一个 mysql 语句的两个结果


Two results to one mysql statement

我已经成功地输出了一个用户朋友的帖子...

$query = mysql_query("SELECT * FROM `users_posts` WHERE user_id IN ($friend) ORDER BY `time` DESC");

这将输出用户的所有好友帖子。但是我想获取用户本身的帖子以及朋友的帖子......这是我尝试过的...

$query = mysql_query("SELECT * FROM `users_posts` WHERE user_id IN ($friend) AND `user_id`=$session_user_id ORDER BY `time` DESC");

我什至尝试制作另一个 mysql 语句只是为了加载用户帖子,但是当我这样做时,用户帖子首先按照输出时间的顺序输出,然后在用户帖子之后显示朋友帖子......谢谢:)

你实际上想要一个OR条件:

$query = mysql_query("SELECT * FROM `users_posts` WHERE user_id IN ($friend) OR `user_id`=$session_user_id ORDER BY `time` DESC");

尝试:

$query = mysql_query("SELECT * FROM `users_posts` WHERE user_id IN ($friend) OR `user_id`=$session_user_id ORDER BY `time` DESC"); 

这将返回数组中user_id的任何内容;以及用户自己的 ID。

如果我理解正确 ch您要做的只是改变和 'user_id = $session_iser_id自或者 'user_id = $session_iser_id