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.

InformationsquelleAutor Jamie G | 2012-09-03