2 u012289307 u012289307 于 2015.06.26 10:42 提问

MYSQL limit 排序问题。

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

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

4个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.26 10:54

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

danielinbiti
danielinbiti 回复三十思而后行: 如果记录没变化,不应该呀
2 年多之前 回复
u012289307
u012289307 哎。不知道什么情况。。。
2 年多之前 回复
u013085291
u013085291   2015.06.26 11:27

把limit放到order by前面去看看

u012289307
u012289307 放到前面会报错的。。
2 年多之前 回复
u012289307
u012289307 放到前面会报错的。。
2 年多之前 回复
u012289307
u012289307 放到前面会报错的。。
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.06.26 12:38

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

u012289307
u012289307 没有 这个我本地的数据库 没做别的
2 年多之前 回复
CSDNXiaoF
CSDNXiaoF   2015.06.26 14:22

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

CSDNXiaoF
CSDNXiaoF 回复三十思而后行: 再不行你把你ORDER BY的字段也检索出来。看看是不是它的原因
2 年多之前 回复
CSDNXiaoF
CSDNXiaoF 回复三十思而后行: 或者LIMIT 10
2 年多之前 回复
CSDNXiaoF
CSDNXiaoF 回复三十思而后行: 修改成LIMIT <=10,再试试
2 年多之前 回复
u012289307
u012289307 就是这样测试的 还是一样的结果。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片