我正在处理一个没有插入日期列或唯一 id 列的旧数据库表,但是当使用简单的命令检查时,插入的自然顺序仍然有效SELECT *
显示最旧到最新。
我想通过分页获取该数据,但颠倒顺序,就好像它是一样ORDER BY date DESC
我考虑过包装查询,为结果行分配一个数字 id,然后执行ORDER BY
关于结果,但是哇,这看起来很疯狂。
有没有我忽略的更简单的解决方案?
我无法向现有表添加列,我必须按原样使用它。
感谢您的任何想法!
在查询中使用 @rownum 对每行进行编号,然后按 @rownum desc 进行排序。这是一个例子.
select @rownum:=@rownum+1 ‘rank’, p.* from player p, (SELECT @rownum:=0) r order by score desc limit 10;
最后,请注意,不建议长期依赖当前订单返回。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)