0

我有一个用户朋友存储在数据库中friends_array。他们存储朋友的 id 并用昏迷的方式分开。我能够输出用户发布的帖子,但我遇到了问题。这是我的代码。

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的所有帖子,然后是用户72......

我如何停止这个并通过最近放入数据库的帖子输出?

4

1 回答 1

3

您可以尝试不同的查询,例如:

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

放下整个foreachexplode

于 2012-08-06T00:05:23.153 回答