gpt4 book ai didi

mysql - 计算链接表中的重复项

转载 作者:行者123 更新时间:2023-11-29 12:20:19 24 4
gpt4 key购买 nike

我有三个表:

contacts
brands
contact_brands // linking table

就我的问题而言,我们将仅处理其中的 UID 列(contact_idbrand_id)。

contact_brands 是一个链接表,包含成对的 contact_idbrand_id,我需要找到所有重复 其中的配对(即多次分配相同 brand_idcontact_id)。

我几乎可以肯定我需要一个 SELECT * FROM (SELECT * FROM...) AS... 式查询,并且几乎肯定需要一个 COUNT() 也在那里,但我的知识一片空白。

最佳答案

您只需使用group by即可获取重复项:

select contact_id, brand_id, count(*) as cnt
from contact_brands
group by contact_id, brand_id
having cnt > 1;

如果您愿意,可以重新连接以获取原始行。

如果您的链接表只有这两列,那么您在处理重复项时会遇到挑战。使用自动递增 id 可以解决这个问题,如果您愿意,现在可以添加它。否则,您应该对 contact_brands(contact_id,brand_id) 有一个唯一的约束或索引,以防止重复。

关于mysql - 计算链接表中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29119695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com