我有两个结构相同的表:

id name
1 Merry
2 Mike

and

id name
1 Mike
2 Alis

我需要将第二个表合并到第一个并保留唯一名称,因此结果是:
id name
1 Merry
2 Mike
3 Alis

是否可以使用 MySQL 查询来做到这一点,而不使用 php 脚本?

最佳答案

这不是连接(集合乘法),这是联合(集合加法)。

SELECT  @r := @r + 1 AS id, name
FROM    (
        SELECT  @r := 0
        ) vars,
        (
        SELECT  name
        FROM    table1
        UNION
        SELECT  name
        FROM    table2
        ) q

关于sql - mysql - 按唯一字段的联合表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2509387/

10-14 13:24
查看更多