mysql_query 使用 WHERE=$var 排序

标签 mysql sorting

这可能是重复的。不确定要搜索什么,所以什么也没找到。

$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/

相关文章:

php - 从看门狗将值插入到表中

php - 合并不同表中的列并分配给新表

java - List<LineItem> 类型的方法 sort(LineItem.FullLineItemComparator) 未定义

java - 为冒泡排序执行计时

swift - 对对象中的字符串日期进行排序

C++:std::merge => 用于排序列表

python - pyodbc 存储过程/Microsoft SQL Server 错误 42000

MySQL Server 频繁关闭,现在不会重新启动

带有 WHERE 子句和 INNER JOIN 的 MySQL 更新查询不起作用

list - 对列表的多个子列表进行排序以创建新列表,Dart