Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql select query pour obtenir la publication de l'utilisateur actuel et la publication d'un ami suivi

Il est d'abord recommandé d'utiliser des JOINS explicites sur CROSS JOIN implicite

Essayez la requête suivante.

 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;