如何使用LEFT JOIN而不是GROUP BY查询多个用户使用的电子邮件?

时间:2012-02-03 22:58:36

标签: mysql

假设我有一个名为user_table的表:

user_table
 id
 first_name
 last_name
 gender
 email
 created_at

如何编写查询,列出多个用户使用的电子邮件?

编辑:

使用LEFT JOIN而不是GROUP BY可以获得相同的结果吗?

1 个答案:

答案 0 :(得分:6)

SELECT email
FROM user_table
GROUP BY email
HAVING COUNT(*) > 1

或者,您可以使用INNER JOIN:

SELECT DISTINCT u1.email 
FROM user_table u1
INNER JOIN user_table u2
  ON u1.email = u2.email AND u1.id < u2.id