【发布时间】:2016-03-23 21:15:26
【问题描述】:
标题可能令人困惑,但我会尝试解释我正在尝试做的事情。 我有一个 MySQL 表,我需要的字段是:
- poster_ip
- poster_id
现在,我正在编写一个查询,它会返回该表中“poster_ip”重复计数等于或大于 2 的每个结果(它显示是否有更多结果使用相同的“poster_ip”)。 这很简单:
SELECT *
FROM NAME_OF_TABLE
INNER JOIN (
SELECT poster_ip
FROM NAME_OF_TABLE
GROUP BY poster_ip
HAVING COUNT( poster_ip ) >1
)dup ON NAME_OF_TABLE.poster_ip = dup.poster_ip
我不在乎它是否没有优化或者它会给数据库服务器带来巨大的负载,我没有这个问题。它工作正常。另外,我需要“SELECT *”,因为我需要查看整行。
现在这是棘手的部分(至少对我而言): 我需要该查询仅返回“poster_ip”的重复项,其中不同的“poster_id”使用相同的“poster_ip”。也就是说,我需要检查不同的“poster_id”是否使用相同的“poster_ip”。 我认为这样的事情是可能的,但我无法理解。请问你能帮帮我吗? 谢谢。
【问题讨论】:
标签: mysql