合并两个表中的列,然后与另一个表连接

时间:2015-07-03 11:44:34

标签: mysql sql

我需要收到结果中的电子邮件。首先需要从两个表中获取用户ID并将其与users表连接以通过id获取电子邮件。结果我只需要唯一的电子邮件。

我试图构建这样的东西,但不认为这是正确的

SELECT distinct 'uid','login.email' 
FROM 'operations' 
left join 'login' on operations.uid=login.id 
UNION
SELECT distinct  'uid','login.email' 
FROM 'operations24' 
left join 'login' on operations.uid=login.id 

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

SELECT distinct 'ops.uid','login.email' 
FROM (
    SELECT distinct 'uid'
    FROM 'operations' 
    UNION ALL
    SELECT distinct 'uid'
    FROM 'operations24'
) as ops
left join 'login' 
        on ops.uid=login.id 

如果两个表中的uid完全不同,则可以使用UNION ALL 如果两个选项之间可能存在任何重复,请更好地使用UNION 这会慢一些。