par
Macfplus » 13 août 2013, 17:51
bonjour,
J'ai une table dans laquelle j'ai notament les colonnes id_matable, categorie_matable, date_matable
Je cherche à afficher du plus récent au plus vieux le dernier élément de chaque catégorie en excluant une catégorie que je ne veux pas afficher...
J'ai donc tenté :
SELECT * from matable WHERE categorie_matable != 'mauvaisecategorie' GROUP BY categorie_matable ORDER BY id_matable DESC
et
SELECT * from (SELECT * from matable WHERE categorie_matable != 'mauvaisecategorie' ORDER BY id_matable DESC) as t GROUP BY categorie_matable
et
SELECT * from (SELECT * from matable WHERE categorie_matable != 'mauvaisecategorie' ORDER BY id_matable DESC) as t GROUP BY categorie_matable ORDER BY id_matable DESC
le souci c'est qu'à chaque fois il m'afficher les premiers éléments de ma table et non les derniers
par contre
SELECT * from matable WHERE categorie_matable != 'mauvaisecategorie' ORDER BY id_matable DESC
affiche bien dans le bon ordre, c'est à dire du plus récent au plus anciens, mais il affiche évidament toutes les lignes de chaque catégories...
Je pense que mon erreur est très bête mais je bloque dessus depuis un moment et tourne en rond alors si vous pouvez maider ce serait sympa.
Merci à vous
Bonne fin de journée
