比较两列并回显重复项
Compare two columns and echo duplicates
我有一个包含 80.000 条记录的数据库,其中包含两列:uuid 和 sign_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 是使用内部查询。
我有一个包含 80.000 条记录的数据库,其中包含两列:uuid 和 sign_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 是使用内部查询。