Bonjour à tous,
Je réalise une requête pour un forum pour gérer les messages lus/non-lus.
Pour cette requête j'utilise 3 tables :
FOR_sujets (avec comme champ idSuj, idFor), FOR_messages (avec idMess,idSuj et idFor) et lectures (avec idMembre, idSuj et idMessLastLu)
Voici la requête :
La requête fonctionne au niveau des sujets non lus, et me donne bien les idSuj où il y a des messages non-lus ainsi que le nombre de messages non-lu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT S.idSuj, S.titre, COUNT(M.idMess) AS nbMess FROM FOR_sujets S LEFT OUTER JOIN lectures L ON L.idSuj = S.idSuj LEFT OUTER JOIN FOR_messages M ON L.idSuj = M.idSuj AND M.idMess > L.idMessLastLu WHERE M.idFor = '".$idFor."' AND L.idMembre = '".$idMembre."' GROUP BY M.idSuj
Mais ça ne compte pas les nouveaux sujets )où il n'y a pas d'entré avec l'idSuj dans la table lectures)
Pensez vous que ce soit possible d'avoir en même temps les nouveaux sujets en modifiant cette requête (sans en ajouter une autre) ?
Merci d'avance.
Partager