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 安装。
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 安装。