gpt4 book ai didi

mysql - 在没有ORDER BY的情况下反转MySQL表的 "natural order"?

转载 作者:行者123 更新时间:2023-11-29 01:47:14 24 4
gpt4 key购买 nike

我正在处理一个没有插入日期列或唯一 ID 列的遗留数据库表,但是当使用简单的 SELECT * 显示从旧到新的检查时,插入的自然顺序仍然有效.

我想通过分页获取该数据,但将顺序颠倒,就好像它是 ORDER BY date DESC

我考虑过包装查询,为结果行分配一个数字 ID,然后对结果执行 ORDER BY,但这看起来很疯狂。

有没有我忽略的更简单的解决方案?

我无法向现有表中添加列,我必须按原样使用它。

感谢任何想法!

最佳答案

在查询中使用@rownum 为每一行编号,然后按@rownum desc 排序。这是 an example .

select @rownum:=@rownum+1 ‘rank’, p.* from player p, (SELECT @rownum:=0) r order by score desc limit 10;

最后,请注意,不建议长期依赖当前订单返回。

关于mysql - 在没有ORDER BY的情况下反转MySQL表的 "natural order"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3779180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com