mysql limit 使用以后结果发生了改变.求指导惑

MySql 码拜 4年前 (2016-07-12) 289次浏览
SELECT * FROM( 
SELECT * FROM stu ORDER BY score DESC
) as a GROUP BY a.class ORDER BY score DESC

假如后面加limit 1,10 就是要取前10个,则想要的结果和本人预期的不一样(第一名没有了顺序也很怪,怀疑是不是先做了limit再排序的),求高手帮帮忙

SELECT * FROM( 
SELECT * FROM stu ORDER BY score DESC
) as a GROUP BY a.class ORDER BY score DESC 
limit 1,10
解决方案

20

前十应该是limit 10;或limit 0,10;

10

mysql的limit x,y  是指 从第x记录开始取y条,而x是从0开始算的。
所以你应该写出:
limit 0,10

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql limit 使用以后结果发生了改变.求指导惑
喜欢 (0)
[1034331897@qq.com]
分享 (0)