Aller au contenu

Ordonner à l'interieur du group by


Sujets conseillés

Posté

voilà j'ai ma requete

SELECT mesdvd.Titre AS Titre, mesdvd.IdDVD AS IdDVD, mesdvd.comment as Comment

FROM mesdvd

WHERE mesdvd.Genre = '1'

GROUP BY IdDVD

ORDER BY mesdvd.SellDate DESC, mesdvd.Titre ASC

LIMIT 0 , 9

donc voilà j'affiche mes derniers commentaires, sauf que par ce biais, quand je veux obtenir un le dernier Comment, c'est le premier comment associé à IdDVD qui ressort...

un exemple:

IdDVD,Titre,comment,genre,Selldate

1,"aladdin","commentaire1",1,"2004-08-04 15:41:50"

1,"aladdin","commentaire2",1,"0000-00-00 00:00:00"

2,"woody","commentaire3",1,"2004-08-04 15:21:50"

eh bien ma commande me sort

2,"woody","commentaire3",1,"2004-08-04 15:21:50"

1,"aladdin","commentaire2",1,"0000-00-00 00:00:00"

alors que j'aimerai que cela me sorte (donc prendre la plus grande valeur de SellDate pour le group by):

1,"aladdin","commentaire1",1,"2004-08-04 15:41:50"

2,"woody","commentaire3",1,"2004-08-04 15:21:50"

Posté

j'ai trouvé, je met donc ici la réponse au cas ou cela interesse qqn:

SELECT MAX(mesdvd.SellDate) AS SellDate, mesdvd.Titre AS Titre, mesdvd.IdDVD AS IdDVD, mesdvd.comment as Comment

FROM mesdvd

WHERE mesdvd.Genre = '1'

GROUP BY IdDVD

ORDER BY SellDate DESC, mesdvd.Titre ASC

LIMIT 0 , 9

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...