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 : 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
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.