Je voudrais interroger une liste de discussions, avec chacune des conversations montrant le dernier message max(date)
, et un compte du nombre de messages dans la conversation count(*), group by threadID
.Question SQL pour l'affichage des messages électroniques
Voici la table SQL
Message
-------------
messageID (int)
subject (varchar)
...
date (date)
threadID (guid)
Comment produire ce qui suit dans une seule requête? dans une vue de fil comme dans Gmail?
Ou la structure de données est incorrecte? Peut-être que je devrais dénormaliser les données requises à une table Thread
? Utiliser le déclencheur pour mettre à jour le dernier ID de message et compter?
Merci!
mise à jour Je dois aussi le sujet de la « max ([date]) », et commander le fil à la date du dernier message, merci!
thx, J'ai aussi besoin de l'objet du 'max ([date])', comment le faire? merci ... – Henry
oh, et commandez le fil par la date du dernier message ... désolé n'a pas demandé le Q assez clair. – Henry
@Henry - Vous devriez vraiment mettre à jour votre question avec les exigences. En tout cas, j'ai mis à jour ma réponse. – LittleBobbyTables