Mysql
 sql >> Base de données >  >> RDS >> Mysql

Join MySQL à partir de plusieurs tables

Si j'ai bien compris, vous voulez trouver le nom et les publications de tous vos amis, pas n'importe quel ami qui est dans la table des amis du tout... ?

Votre propre identifiant utilisateur étant dans $myId , cela devrait le faire (messages les plus récents en premier) ;

EDIT :Ajout de la vérification du statut des amis

SELECT m.f_name, m.l_name, p.`text`
FROM members m
JOIN posts p 
  ON m.member_id = p.user_id
JOIN friends f 
  ON f.`to` = m.member_id OR f.`from` = m.member_id
WHERE (f.`from` = $myId OR f.`to`= $myId)
  AND f.`status` = 1 AND m.member_id <> $myId
ORDER BY p.p_id DESC