php - "Order by desc"倒序?

标签 php sql mysql sql-order-by

欢迎,

我想知道是否可以在“按 desc 排序”排序中反转返回的数据,但我希望该数据以相反的顺序。

例如,我得到了带有值的表

ID
1
2
3
4

我愿意

按 ID 排序 ASC LIMIT 3 我得到了

1
2
3

当我按 ID DESC 限制 3 排序时 我明白了

4
3
2

我想拥有

3
2
1

所以我想通过 ASC 订购,但结果相反。 我一直在使用 array_reverse 在 PHP 端执行此操作,但今天我想问你。 也许我错了,我可以在 Mysql 中做到这一点。 问候

最佳答案

SELECT * 
FROM (
  SELECT ... 
  FROM ... 
  ORDER BY ID ASC 
  LIMIT 3
) AS sq 
ORDER BY ID DESC

将其视为分两步进行。首先它执行内部查询:选择 3 个 ID 最小的记录。然后在外部查询中按降序对它们进行排序。

关于php - "Order by desc"倒序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3647063/

相关文章:

重新加载页面后 PHP session 为空

php - Bootstrap 导航栏上的帐户信息

sql - 从多列创建哈希值

MySQL 性能 - 字符串与整数

MySQL 为 GROUP BY 中的每一行获取 COUNT 的 MAX 值

python - 将用户身份验证系统添加到我的Python脚本或可执行文件中

php - Yii2 邮件程序返回错误设置未知属性: yii\swiftmailer\Mailer::mailer

javascript - 动态添加的表单字段不会发布到服务器

mysql - 绕过外键约束强制删除mysql

mysql - Paypal 填写带有产品 ID 的描述字段