它实际上变了 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中,括号的要求是 强制执行的
要对单个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 子句将得到任意行(甚至不是随机的)。
ORDER BY