mysql查询以查找具有相同多个字段的记录

时间:2018-12-31 12:19:57

标签: mysql

如果我有一个mysql表person,并且我想查找来自相同国家/地区的具有相同姓名的人员的person.id,怎么办?

类似:

select * 
from person p 
join person p2 
where p.country = p2.country and p.name = p2.name

但上面的示例显然不是可行的方法:\

2 个答案:

答案 0 :(得分:0)

您的JOIN错误,请尝试

SELECT p.id as first, p2.id as duplicate 
FROM person p 
JOIN person p2 ON p.country = p2.country AND p.name = p2.name

答案 1 :(得分:0)

您使用的是Where关键字,但是在SQL中,我们始终将ONjoins一起使用

替换

where  p.country = p2.country and p.name = p2.name

ON  p.country = p2.country and p.name = p2.name