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

Mysql-Auswahlabfrage zum Abrufen aktueller Benutzerbeiträge und verfolgter Freundesbeiträge

Zunächst wird empfohlen, explizit JOINS zu verwenden über implizites CROSS JOIN

Versuchen Sie die folgende Abfrage.

 SELECT
    T.postID, 
    T.message, 
    T.time,
    U.userID,
    U.name, 
    U.username, 
    U.picture_url,
    F.userID2,
 FROM
    users AS U  
 INNER JOIN 
    follow_user AS F
 ON U.userID = F.userId1    
 INNER JOIN 
    post AS T
 ON T.pUserID = U.userID OR T.pUserID = F.userId2 
 WHERE
    U.userID = '$uid' //$uid holds the id of the current logged in user
    order by T.postID DESC;