1

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

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

4

3 回答 3

2

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

$query = mysql_query("SELECT * FROM `users_posts` WHERE user_id IN ($friend) OR `user_id`=$session_user_id ORDER BY `time` DESC");
于 2012-08-14T22:57:09.067 回答
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。

于 2012-08-14T22:57:28.917 回答
0

如果我理解正确你正在尝试做的所有你需要做的就是改变 And 'user_id = $session_iser_id To Or 'user_id = $session_iser_id

于 2012-08-14T23:01:53.760 回答