概述
手册中的信息:
圆括号中用于单个
SELECT语句的
ORDER BY只有当与
LIMIT结合后,才起作用。否则,
ORDER BY被优化去除。
(SELECT a FROM tbl_name WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
|
具体例子,来自CSDN
问题:
id name grade goldUser
1 jack 300 10
2 mach 200 10
3 lich 100 10
4 rock 1 0
5 mick 1 10
6 kight 0 10
7 babaya 0 0
8 kano 0 10
如何让
grade = 1
的这两个数
即name = mick 和 name = rock
这两条记录在结果集里的次序随机排序
答案:
1 jack 300 10
2 mach 200 10
3 lich 100 10
4 rock 1 0
5 mick 1 10
6 kight 0 10
7 babaya 0 0
8 kano 0 10
如何让
grade = 1
的这两个数
即name = mick 和 name = rock
这两条记录在结果集里的次序随机排序
SQL code
-- 如果这里没有limit 2的话,grade为1 的两个用户的结果永远都不可能和预期一样。
本文转自 david_yeung 51CTO博客,原文链接:
http://blog.51cto.com/yueliangdao0608/81283
,如需转载请自行联系原作者
|
最后
以上就是沉默香水为你收集整理的UNION 与LIMIT 结合使用时应该注意的一个地方的全部内容,希望文章能够帮你解决UNION 与LIMIT 结合使用时应该注意的一个地方所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复