社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

Álvaro González

Álvaro González 最近创建的主题
Álvaro González 最近回复了
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 子句将得到任意行(甚至不是随机的)。