Requête SQL, sélectionner la plus récente réponse
Bonjour à tous,
je n'arrive pas à rédiger la requête SQL correspondant à mon besoin :
J'ai une table avec ces champs : ID, EMAIL, REPONSE, DATE_REPONSE.
Sur mon site quand un utilisateur clique sur un lien, cela provoque une insertion dans cette table avec son email, la date et "yes" ou "no" dans REPONSE.
Mon besoin est de sélectionner par email la réponse la plus récente (puisque l'utilisateur peut changer d'avis). Donc soit l'ID le plus élevé, soit la DATE_REPONSE.
Pour l'instant ma requête est la suivante :
Code:
1 2 3 4
| SELECT ID, EMAIL, REPONSE, MAX(DATE_REPONSE) AS DATE_REPONSE
FROM save_the_date
GROUP BY EMAIL
ORDER BY REPONSE |
J'obtiens bien une seule ligne par email, et la date réponse est bien la plus récente.
Mon problème est que le champ réponse ne correspond pas à la réponse la plus récente.
Merci d'avance pour votre aide.