这可能是重复的。不确定要搜索什么,所以什么也没找到。
$get_feed_p=mysql_query("SELECT followed FROM follow WHERE user='$_COOKIE[PC_ID]'");
while($feed_p=mysql_fetch_assoc($get_feed_p)){
$get_feed=mysql_query("SELECT * FROM status WHERE to_user='$feed_p[followed]' ORDER BY id DESC LIMIT 20");
}
所以第一个查询选择关注的个人资料(就像在 Twitter 上一样) 第二个选择状态更新。
我遇到的问题是订购。因为我使用 WHERE to_user=$feed_p[followed] 所有状态都是按用户排序的,而不是像我需要的那样按 id 排序。
如何仅按 id 对行进行排序?
最佳答案
如果我正确地解释了您想要执行的操作(列出登录用户关注的用户发布的所有状态,并按状态 ID 列出,最近的在前?),那么您想要执行以下操作:
$get_feed = mysql_query("SELECT status.* FROM follow
RIGHT JOIN status ON status.to_user = follow.followed
WHERE follow.user = '" . $_COOKIE[PC_ID . "' ORDER BY status.id DESC LIMIT 20")
真的希望这就是您正在寻找的内容,因为这是我的第一个答案。
关于mysql_query 使用 WHERE=$var 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24959565/