2017-12-21 15 views
0

Hier ist die Datenbanktabelle Struktur Ich verwende:wie Post abzurufen aus folgenden in diesen gegebenen Tabellen

enter image description here

ich eine JOIN-Operation in MySQL ausführen möchten Post abrufen für Benutzer folgen.

Derzeit verwende ich diese Abfrage, aber das gibt mir nicht die gewünschten Ergebnisse.

Abfrage:

SELECT f.userId, f.following, p.postId, p.content, p.file, p.type 
FROM follow f 
JOIN post p ON p.userId = f.userId 
WHERE f.userId = '$userId' 
LIMIT 0 , 30 

Antwort

1

Wenn Sie die Beiträge hinzugefügt von Benutzern (oder von Anhängern) müssen den $ userId folgt, dann können Sie den on Teil Ihrer Verknüpfungskriterien aktualisieren

SELECT f.userId, f.following, p.postId, p.content, p.file, p.type 
FROM follow f 
JOIN post p ON p.userId = f.following 
WHERE f.userId = '$userId' 
LIMIT 0 , 30 

Begrenzung auch ohne einen Auftrag, macht hier keinen Sinn. Da es keinen Beispieldatensatz gibt, nehme ich an, dass Sie Follower als ID des Benutzers in Spalte following speichern, wie unter

id userId following 
1 5  7 
2 5  8 
3 5  8 
Verwandte Themen