2017-05-01 5 views
-2

habe ich alle Beiträge von Freund zu bekommen, wo die by_user (id) übereinstimmt mit Freunden (id)SQL | wenn Beiträge von Freunden, überprüfen

Aktuelle Tabellen (nur die relevanten Attribute sind enthalten):

Benutzer

+----+----------------+ 
| id | name   | 
+----+----------------+ 
| 1 | Blake   | 
| 2 | Jenn   | 
+----+----------------+ 

Beiträge

+----+----------------+----------------+ 
| id | by_user  | text   | 
+----+----------------+----------------+ 
| 1 | 1    | Post 1   | 
| 2 | 2    | Post 2   | 
+----+----------------+----------------+ 

Freunde

+----+----------------+----------------+ 
| id | from   | to    | 
+----+----------------+----------------+ 
| 1 | 1    | 2    | 
| 2 | 2    | 1    | 
+----+----------------+----------------+ 

Überprüfung Also im Grunde, wenn ich Freunde mit friends.to bin wenn ja, dann die Post zeigen.

Antwort

0

Versuchen Sie folgendes:

SELECT p.* 

FROM 
    posts AS p 

    INNER JOIN friends AS f 
     ON f.[to] = p.by_user 
     AND f.[from] = 1 -- Friends with user 1 
+0

Ich habe gerade Ihren Vorschlag versucht, aber jetzt gibt es mir alle Beiträge von Benutzer, der es veröffentlicht und erhalten hat. Trotzdem danke für die Hilfe. –

+0

Möchten Sie nur die Posts erhalten, die sie erhalten haben? – xcvd

+0

Nein, ich möchte überprüfen, ob der Benutzer den anderen Benutzer als Freund hat (von = 1 bis = 2), wenn ihm alle Beiträge von Benutzer 2 angezeigt werden –

0

nicht sicher, dass dies richtig ist, aber es versuchen. Sieht aus, als ob du Hausaufgaben machst. Dein Lehrer wird diese Antwort wahrscheinlich sehen.

+0

Erhalte einen # 1064-Fehler bei ': user_id union wähle distinct "zu" als Freund von Freunden wo "von" =: user_' –

Verwandte Themen