我有两个结构相同的表:
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/