Bonjour,

J'ai deux tables :
user(id, name)
message(id, title, body, date, #user_id)

J'aimerais trouver la requête SQL (compatible SQL standard si possible, ou sinon MySQL 5) qui permettrait de sélectionner tous les "user" (de manière distincte) triés dans l'ordre de celui qui a posté le message le plus récent à celui qui a posté le message le moins récent.

La requête suivante :
SELECT u.* FROM user u, message m WHERE u.id = m.user_id ORDER BY m.date DESC

me donne cette liste, mais avec autant de fois chaque "user" que de messages qu'il a écrit.

Si je rajoute "DISTINCT" devant u.*, ça me donne bien la liste de ces user, mais ils ne sont plus dans le bon ordre...

Besoin d'aide !

Si quelqu'un est un maître en SQL, et peut m'aider, grand merci d'avance :-)

Aurapp