MySQL联盟全部在phpMyadmin下

MySQL联盟全部在phpMyadmin下,phpmyadmin,Phpmyadmin,phpMyAdmin显示语法错误,红色X “无法识别的语句类型(几乎全部) sql运行,但忽略第二次选择 同样的选择在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_

phpMyAdmin显示语法错误,红色X

“无法识别的语句类型(几乎全部)

sql运行,但忽略第二次选择

同样的选择在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安装。

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

它似乎是一个有效的SQL语句。可能您的客户端正在处理空行(或两个连续的行尾)作为声明终止符。尝试取出空白行。它看起来是一个有效的SQL语句。也许您的客户正在处理空行(或两个连续行结束)作为语句终止符。尝试取出空白行。