如果我有一个mysql表person
,并且我想查找来自相同国家/地区的具有相同姓名的人员的person.id,怎么办?
类似:
select *
from person p
join person p2
where p.country = p2.country and p.name = p2.name
但上面的示例显然不是可行的方法:\
答案 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中,我们始终将ON
与joins
一起使用
替换
where p.country = p2.country and p.name = p2.name
到
ON p.country = p2.country and p.name = p2.name