比较两列并回显重复项

Compare two columns and echo duplicates

我有一个包含 80.000 条记录的数据库,其中包含两列:uuidsign_in_ip。有时,当用户有多个帐户时,他们有一个 sign_in_ip,但有多个 UUID。有什么方法可以轻松地 select 只有那些记录吗?

我想,这可以通过内部查询来完成,如下所示:

SELECT * 
FROM yourtablename 
WHERE sign_in_ip IN (
        SELECT sign_in_ip 
          FROM yourtablename 
          GROUP BY sign_in_ip 
          HAVING COUNT(DISTINCT uuid) > 1
); 

这里您选择所有 sing_in_ip 出现多次的记录。并发现这不是唯一的 sign_in_ip 是使用内部查询。