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 :
J'obtiens bien une seule ligne par email, et la date réponse est bien la plus récente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT ID, EMAIL, REPONSE, MAX(DATE_REPONSE) AS DATE_REPONSE FROM save_the_date GROUP BY EMAIL ORDER BY REPONSE
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.
Partager