Bonjour,
J'essaie d'afficher à un membre la liste des discussions en cours avec d'autres membres. Cette liste doit lui présenter uniquement le dernier message de la discussion comme aperçu.
Une discussion est définie par le premier message qui lance la discussion (champ "id_ref_msg"), tout les messages de la table qui ont un même "id_ref_msg" compose une discussion.
EX: Voici une seule discussion dont le 1er message est "hello".
http://oi46.tinypic.com/dpzsap.jpg
J'utilise la requête suivante qui fonctionne, sauf qu'elle ne sélectionne pas le dernier message d'une discussion mais le 1er !
Est-ce possible de faire ce que j'évoque en une seule requête ?
J'essaie d'afficher à un membre la liste des discussions en cours avec d'autres membres. Cette liste doit lui présenter uniquement le dernier message de la discussion comme aperçu.
Une discussion est définie par le premier message qui lance la discussion (champ "id_ref_msg"), tout les messages de la table qui ont un même "id_ref_msg" compose une discussion.
EX: Voici une seule discussion dont le 1er message est "hello".
http://oi46.tinypic.com/dpzsap.jpg
J'utilise la requête suivante qui fonctionne, sauf qu'elle ne sélectionne pas le dernier message d'une discussion mais le 1er !
SELECT mFrom.nom_utilisateur AS sender_name, mp.message AS message
FROM msg_pv mp
INNER JOIN membresmvc AS mFrom
ON mp.id_from = mFrom.id
WHERE mp.id_to = :id_member -- quand le membre est destinataire d'un msg
GROUP BY mp.id_ref_msg
ORDER BY mp.date_message DESC
Est-ce possible de faire ce que j'évoque en une seule requête ?