它实际上变了
MySQL 5.7
:
要对单个select应用order或limit,请放置子句
在包含选择的圆括号内:
(SELECT a FROM t1 WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT a FROM t2 WHERE a=11 AND B=2 ORDER BY a LIMIT 10);
音符
以前版本的mysql可能允许在没有
圆括号。在mysql 5.7中,括号的要求是
强制执行的
无论如何要注意,如果你不提供
ORDER BY
子句将得到任意行(甚至不是随机的)。