Requête MySql: Sélectionnez les 3 premières lignes du tableau pour chaque catégorie

J'ai une table avec des enregistrements et il a une ligne appelée category. J'ai inséré un trop grand nombre d'articles et je veux choisir seulement deux articles de chaque catégorie.

J'ai essayé de faire quelque chose comme ceci:

J'ai créé une vue:

CREATE VIEW limitrows AS 
   SELECT * FROM tbl_artikujt ORDER BY articleid DESC LIMIT 2 

Puis j'ai créé cette requête:

SELECT * 
FROM tbl_artikujt 
WHERE 
   artikullid IN
   (
      SELECT artikullid
      FROM limitrows
      ORDER BY category DESC
   )
ORDER BY category DESC;

Mais cela ne fonctionne pas et me donne seulement deux dossiers?

source d'informationauteur AXheladini | 2010-06-29