mysql limit和order by合用问题

问题:分页时候由于是根据时间排序,但是莫名原因导致查询的数据不一样,有很多重复数据

解决:弃用排序,或者加上第二个排序字段

如果你只需要结果集中的某几行,那么建议使用 limit。这样这样的话可以避免抓取全部结果集,然后再丢弃那些你不要的行。

对于 order by 查询,带或者不带 limit 可能返回行的顺序是不一样的。

如果 limit row_count 与 order by 一起使用,那么在找到第一个 row_count 就停止排序,直接返回。

如果 order by 列有相同的值,那么 MySQL 可以自由地以任何顺序返回这些行。换言之,只要 order by 列的值不重复,就可以保证返回的顺序。

posted @ 2023-01-05 09:43  Z_WINTER  阅读(85)  评论(0)    收藏  举报