Salut,
J'ai un problème de sous-requête, c'est la première fois que je les utilise et j'aimerais que dans une table:
id_mess | id_topic | titre | contenu | auteur | timestamp
en une requête sql, on récupère: le numéro du topic (pour le transmettre par un lien), le titre (pour faire le texte du lien), le timestamp du dernier message et le nombre de messages, tout ça par topic. Jusque là ça va, là où ça se complique, c'est quand je veux récupérer le nom de l'auteur du dernier message (même problème pour le créateur du topic)
car, apparemment, je ne peux pas mettre de group by dans la sous-requête et je ne peux pas non plus récupérer la valeur du dernier timestamp récupérée avant.
Je ne vois pas comment faire
voici le brouillon de code qui m'affiche: "Utilisation invalide de la clause GROUP "
Merci de m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT id_topic, titre, MAX( timestamp ) AS "max_timestamp", COUNT( * ) AS "nb_mess", ( SELECT auteur AS der_auteur FROM messagerie2 WHERE timestamp = MAX(timestamp) GROUP BY id_topic ) FROM messagerie2 GROUP BY id_topic ORDER BY max_timestamp DESC
Partager