MYSQL limit 排序问题。

图片说明
没添加limit 显示前十条是一个样,
加了limit 查询出来的结果就变了,

图片说明
这是为什么!求大神拯救!

limit操作会对查询有一些优化,查询到指定条数的数据,就可以提前结束了

LIMIT的执行顺序在order by后,不至于出现这种问题。你先确认一下数据库记录没有编号。

把limit放到order by前面去看看

先看看是不是排序结果有变化了。

1 去掉LIMIT 0,10 执行一遍
2 数据库数据不要修改
3 加上LIMIT 0,10执行一遍