Diese Frage bezieht sich auf die vorherige Frage. Sie können meine erste Post überprüfen here'Freunde von Freunden' SQL-Abfrage
Ich versuche, Daten aus einer Tabelle Benutzer zu ziehen, und ich brauche 'Freunde von Freunden', diejenigen, die zwei Schritte von dem gewählten Benutzer sind aber nicht direkt mit dem ausgewählten Benutzer verbunden
ich mit dieser Abfrage versucht:
select
u.*
from user u
inner join friend f
on u.user_id = f.friend_id
inner join friend ff
on f.user_id = ff.friend_id
where ff.user_id = {$user_id} AND u.user_id <> {$user_id};
ich nicht wusste, wie Benutzer zu ziehen, die nicht direkt mit dem gewählten Benutzer verbunden sind. Ich bekomme alle Freunde von Freunden des aktuellen Benutzers, aber ich auch bekommen direkte Freunde des aktuellen Benutzers.