私はそのようにした:
SELECT * FROM (
SELECT DISTINCT (u2.email) email FROM `users` u1 LEFT JOIN
users u2 ON u1.email = u2.email AND u1.id <> u2.id
)users WHERE email IS NOT NULL
契約式はありますか?
NULLの結果が必要ない場合は、INNERJOINを使用してください。
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