朋友新闻提要 - 最新更新

时间:2012-08-05 23:56:52

标签: php sql

我有一个用户朋友存储在数据库中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 ......

如何停止此操作并输出最近放入数据库的帖子?

1 个答案:

答案 0 :(得分:3)

您可以尝试使用其他查询,例如:

SELECT * FROM `users` WHERE user_id IN ($feed) ORDER BY `time` DESC

并删除整个foreachexplode