MYSQL / PHP - 合并两个具有不同列的表

时间:2014-05-26 12:54:15

标签: php mysql sql merge

我想访问一个数据库,从php脚本合并两个表,以便将结果输出到html表。两个表几乎相同,除了我需要的一列只存在于一个表中。我无法直接访问数据库。

INSERT INTO globalusers
(surname, firstname, email, location)

INSERT INTO localusers
(surname, firstname, email)

位置仅存在于globalusers中。我需要在我的表中使用此列作为下拉过滤器,并将带有字符串“local”的列位置添加到来自localusers表的数据中。

这是fiddle

因此预期结果将是一个包含四列的表,并且localusers表的位置列中的字符串为“local”。

我需要什么选择?

MySQL版本:5.5.36

1 个答案:

答案 0 :(得分:4)

听起来你正在寻找两个表的结果。如果是这样,您可以使用UNION ALL

SELECT surname, firstname, email, location
FROM globalusers
UNION ALL
SELECT surname, firstname, email, 'local'
FROM localusers