MySQL phpMyadmin 下的 UNION ALL

MySQL UNION ALL under phpMyadmin

phpMyAdmin 显示带有红色 X 的语法错误

“无法识别的语句类型(接近 ALL)

sql 运行,但忽略第二个 select。

同样select在Navicat下运行正常

感谢您对此的任何帮助

SELECT  tr.amount amnt, 'cc'
FROM re_rental_deal rd
JOIN ar_payment_credit_card cc ON rd.id = cc.re_rental_deal_id
JOIN ar_transaction tr on tr.id = cc.ar_transaction_id
WHERE rd.closed = 1

UNION ALL 

SELECT tr2.amount, 'ccr'
FROM re_rental_deal rd2
JOIN ar_credit_card_reversal ccr ON rd2.id = ccr.re_rental_deal_id
JOIN ar_transaction tr2 on tr2.id = ccr.ar_transaction_id
WHERE rd2.closed = 1

您使用的是哪个版本的 phpMyAdmin?尝试使用 4.6.2(当前发行版)我没有收到任何语法错误。可能您使用的是旧版本,其中 linter 解析某些语句的方式存在问题。我建议升级您的 phpMyAdmin 安装。