Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Join aus mehreren Tabellen

So wie ich es verstehe, möchten Sie den Namen und die Beiträge aller Ihrer finden Freunde, nicht irgendein Freund, der überhaupt in der Freundestabelle ist ...?

Ihre eigene Benutzer-ID in $myId , das sollte es tun (neueste Beiträge zuerst);

BEARBEITEN:Statusprüfung für Freunde hinzugefügt

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