【问题标题】:MYSQL / PHP - merge two tables with different columnsMYSQL / PHP - 合并具有不同列的两个表
【发布时间】:2014-07-15 06:12:49
【问题描述】:

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

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

INSERT INTO localusers
(surname, firstname, email)

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

这是fiddle

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

我需要什么选择?

MySQL 版本:5.5.36

【问题讨论】:

    标签: php mysql sql merge


    【解决方案1】:

    听起来您希望合并两个表的结果。如果是这样,您可以为此使用UNION ALL

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多