Résolu Plusieurs variables dans un Where ?

Neerfix

Développeur Web
Premium
Inscription
15 Décembre 2013
Messages
224
Réactions
49
Points
9 528
RGCoins
25
Bonsoir à vous !

Je rencontre un petit problème, et je n'arrive pas à le résoudre.

PHP:
$req5 = $pdo->prepare('SELECT * FROM cms_pm WHERE (id_user1 OR id_user2 = ?) AND (id_user1 OR id_user2 = ?) ORDER by id DESC');

J'aimerais afficher le dernier message d'une conversation de deux utilisateurs. Alors je sélectionne toutes les données des messages privées avec leur id. Cependant, l'id_user1 dépend de celui qui envoie le message, donc varie à chaque fois, c'est pourquoi je met "id_user OR id_user2 = $_SESSION['auth']->id;"

Mais, dans mon code, d'après mois, le serveur ne doit pas prendre en compte après le "AND" puisqu'il affiche bien le dernier message, mais de TOUS les utilisateurs. Donc qui n'est peut-être pas avec cette interlocuteur.
 
j'ai pas du tous compris ce que tu souhaite faire ?
pour ma part mon système de messagerie contient deux table (les conversation & lautre les message)
ce qui me permet de metre un ID a une conversation et relier mes message a cette ID qui ensuite pour afficher le dernier msg
dans ma table conversation quand l'user envoye un msg sa l'inscrit dans une table (je ses pas trop m'expliquer a l'écrit mes cela pourra t'aider

Table conversation
Table Message
 
Cette réponse a aidé l'auteur de cette discussion !
j'ai pas du tous compris ce que tu souhaite faire ?
pour ma part mon système de messagerie contient deux table (les conversation & lautre les message)
ce qui me permet de metre un ID a une conversation et relier mes message a cette ID qui ensuite pour afficher le dernier msg
dans ma table conversation quand l'user envoye un msg sa l'inscrit dans une table (je ses pas trop m'expliquer a l'écrit mes cela pourra t'aider

Table conversation
Table Message

Ma requête m'aurait permis d'éviter de stocker le "dernier message" dans la table "Discussion" mais je crois que j'étais trop fatigué pour pouvoir réfléchir.
Effectivement, ta solution est assez simple, je vais l'appliquer. Merci encore ;)
 
Ma requête m'aurait permis d'éviter de stocker le "dernier message" dans la table "Discussion" mais je crois que j'étais trop fatigué pour pouvoir réfléchir.
Effectivement, ta solution est assez simple, je vais l'appliquer. Merci encore ;)
j'ves l'améliorer mon système de messagerie d'fason donc quand elle sera bien propre si tu veu je te passerais le code ;) car jai galérer aussi avec les OR & AND pour pouvoir triée les message sa détecter jamais le quelle ete le dernier
 
j'ves l'améliorer mon système de messagerie d'fason donc quand elle sera bien propre si tu veu je te passerais le code ;) car jai galérer aussi avec les OR & AND pour pouvoir triée les message sa détecter jamais le quelle ete le dernier
Oui je veux bien, ça vas beaucoup m'aidé ;)
 
Retour
Haut