两个结果到一个mysql语句

时间:2012-08-14 22:54:54

标签: php mysql sql

我已成功设法输出用户朋友的帖子......

$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语句只是为了加载用户帖子但是当我这样做时,用户帖子首先按照输出时间的顺序输出,然后用户帖子后显示的是朋友帖子... 谢谢:))

3 个答案:

答案 0 :(得分:2)

您实际上需要OR条件:

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

答案 1 :(得分:0)

尝试:

$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。

答案 2 :(得分:0)

如果我理解正确你想要做什么,你需要做的就是改变 'user_id = $ session_iser_id 至 或'user_id = $ session_iser_id