MYSQL 的查询结果集中怎样从最后一个倒过来取

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL 的查询结果集中怎样从最后一个倒过来取相关的知识,希望对你有一定的参考价值。

一般的做法是 ORDER BY id DESC LIMIT $start, $limit
但这得把整个结果集降序排一下才取比较耗时间,
实际上结果集已经按升序排好了,
所以我希望能倒过来从最后一个开始取,
举例说:结果集有100条记录,读取顺序应是99,98.....3,2,1,0

参考技术A 没有你要的语句 。有其它办法来解决。
办法一:建立一张新表,表中的数据保存顺序与你这张表正好相反。这是完全可以做到的。(用程序来操作数据的添加删除),读数据的时候读新表的内容即可。
办法二:如果是要把数据全部读出的前提下可以这么做--把数据全部读出后重新排序,然后格式化输出。

以上是关于MYSQL 的查询结果集中怎样从最后一个倒过来取的主要内容,如果未能解决你的问题,请参考以下文章

php 一个结果集中有多个数组,怎样将它放入一个新的数组中

MATlAB中怎么把一组数据的顺序倒过来

Sql_从查询的结果集中分组后取最后有效的数据成新的结果集小记(待优化)

Mysql查询优化从入门到跑路数据库查询优化技术总揽

删除mysql查询python结果的行但不从数据库中删除

css ps倒过来