我有一个用户朋友存储在数据库中friends_array
。他们存储朋友的身份,并与昏迷分开。
我能够输出用户发布的帖子但我有问题。这是我的代码。
if ($friend_feed != "") {
$feed= explode(',', $feed);
foreach ($feedas $key => $value) {
$query = mysql_query("SELECT * FROM `users` WHERE user_id=$value ORDER BY `time` DESC") or die ("Please try again later.");
while ($row = mysql_fetch_array($query)) {
$first_name = $row['first_name'];
$last_name = $row['last_name'];
$username = $row['username'];
$post = $row['post'];
echo '<hr><a href ="'. $username .'">'.$first_name.' '.$last_name.'</a> <br>'.$post;
}
}
}
上面的代码通过好友ID发送并输出帖子......但是每个朋友首先要... 例如,我有3个ID为70,71和72的朋友。如果他们所有人各自发2个帖子,则按照他们的id存储在数据库中的顺序输出,因此用户70的帖子将首先出现,然后是所有用户71's然后是用户72 ......
如何停止此操作并输出最近放入数据库的帖子?
答案 0 :(得分:3)
您可以尝试使用其他查询,例如:
SELECT * FROM `users` WHERE user_id IN ($feed) ORDER BY `time` DESC
并删除整个foreach
和explode