手册中的信息:
圆括号中用于单个
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 的两个用户的结果永远都不可能和预期一样。
|
转载于:https://blog.51cto.com/yueliangdao0608/81283