MySQL UNION ALL只返回第一个表

时间:2016-11-15 19:21:01

标签: mysql sql

我有一个非常简单的查询 - 我希望得到一个包含来自table1(650行)和table2(550行)的所有电子邮件的列:

SELECT email 
FROM table1 
UNION ALL
SELECT email 
FROM table2

结果有 650 行,这是 table1 中的行数。结果应该有 1200 行 - 两个表行的实际总和。

如果我切换SELECT语句的顺序 - 结果有 table2 的行 - 550.

知道为什么会这样吗?

我正在使用PhpMyAdmin 4.5.1和MariaDB 10.1.16(MySQL)

1 个答案:

答案 0 :(得分:0)

做了一些更多的研究,显然这是一个phpMyAdmin错误。

请参阅What is phpMyAdmin doing to my UNION ALL query?