2012-06-08 106 views

回答

1

如果您不想要NULL结果,请使用INNER JOIN。

SELECT DISTINCT(u2.email) FROM users u1 
    INNER JOIN users u2 ON u1.email = u2.email AND u1.id <> u2.id 

如果你必须使用LEFT JOIN:

SELECT DISTINCT(u2.email) FROM users u1 
    LEFT JOIN users u2 ON u1.email = u2.email AND u1.id <> u2.id 
    WHERE u2.email IS NOT NULL 
+0

我必须用左手做JOIN – Donovant

+1

几乎与INNER JOIN然后以同样的方式。我用LEFT JOIN方法编辑了我的答案。 –