MySQL limite avec une clause where
J'ai des données dans une vue que je recherche. Les données dispose de différents types (défini dans une colonne), et je veux définir une autre limite pour chaque type.
Exemple my_view
id | type | content
-- ---- -------
1 'dog' 'Lorem ipsum dolor sit amet, consectetur...'
2 'cat' 'adipisicing elit, sed do eiusmod...'
3 'cat' 'tempor incididunt ut labore...'
4 'dog' 'et dolore magna aliqua...'
Je veux une requête, le long des lignes de:
SELECT * FROM `my_view` WHERE ... LIMIT [[ max of 2 dogs, 1 cat and 1 sheep]]
Je pourrais bien sûr faire trois requêtes pour les ce et les assembler (soit dans la requête ou par la suite), mais autant que je sache, la vue sera re-créé pour chaque recherche et donc, il serait tout à fait inefficace.
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas le faire tout en un.
Utiliser De L'Union
etc.
utilisation de sous-sélection comme ceci :