php通过join从数据库中选择数据

时间:2017-05-20 20:10:28

标签: php mysql select join

我是下面的sql语句,用于选择用户的笔记和他们关注的用户,如果这些代码跟随另一个用户,则该代码有效:

$sql= "SELECT posts.* FROM  posts 
 JOIN(SELECT * FROM follows WHERE follower = '$get_user')follows
 ON follows.followe = posts.username OR  posts.username = follows.follower  GROUP BY posts.id";

如果他们没有关注任何用户,我会喜欢下面的sql语句的功能。

SELECT * FROM posts where username = '$get_user'

1 个答案:

答案 0 :(得分:0)

使用$_SERVER["REDIRECT_STATUS"]代替left join。 左连接将为您提供所有用户,无论他们是否关注用户。如果他们关注任何用户,您将从第二个表中获取相应的值,如果不是,则相应的值(第二列)将包含null,表示没有任何用户被跟踪。