我需要收到结果中的电子邮件。首先需要从两个表中获取用户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
答案 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
这会慢一些。