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

Wie man Freundschaftsbeziehungen modelliert

Sie können eine Tabellenverknüpfung verwenden (z. B. http://dev.mysql .com/doc/refman/5.0/en/join.html ), um alle Anfragen zu finden.

Eigentlich können Sie hier eine Unterabfrage verwenden:

SELECT * FROM users_status WHERE userid = "$userid" 
    OR userid in (SELECT request_to   FROM friendships where request_from = "$userid" AND friendship_status = 1)
    OR userid in (SELECT request_from FROM friendships where request_to   = "$userid" AND friendship_status = 1)

ersetzen Sie $userid mit Ihrer Benutzerkennung