Py学习  »  Álvaro González  »  全部回复
回复总数  1
6 年前
回复了 Álvaro González 创建的主题 » mysql8.0_159;之后,在联合之前不能再使用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 子句将得到任意行(甚至不是随机的)。