[RESOLU] Afficher les messages envoyés dans requête avec parenthèses

Eléphant du PHP | 386 Messages

02 oct. 2013, 12:22

Bonjour,

J'ai une requête assez compliquée qui permet d'afficher les messages reçus d'un membre :
$req = $connect->prepare('SELECT msg_id, msg_text, msg_date, msg_conv, msg_lu, id, pseudo, nom, prenom 
FROM (SELECT msg_expediteur, MAX(msg_id) AS max_msg_id FROM msg
WHERE msg_receveur = :id GROUP BY msg_expediteur) AS last_message 
JOIN msg ON msg.msg_expediteur = last_message.msg_expediteur AND msg.msg_id = last_message.max_msg_id 
JOIN users ON msg.msg_expediteur = users.id GROUP BY msg_conv ORDER BY msg.msg_id DESC');
$req->bindValue(':id',$_SESSION['id'],PDO::PARAM_INT);
$req->execute();
Le requête est compliquée parce que je regroupe les messages en conversation.
Si j'envois 2 messages à un même membre, ils se regrouperont et le dernier message s'affichera.

Mon problème c'est que la requête ne permet pas d'afficher les messages envoyés et de les regroupés comme pour afficher les messages reçus.

Si vous pouvez me montrez en détail comment faire, parce que je débute :?

J'ai essayé plein de solutions, je ne trouve pas :(
Merci d'avance pour vos réponses