gpt4 book ai didi

mysql - SQL查询以计算联系人所属类别的数量

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:51 25 4
gpt4 key购买 nike

这是漫长的一周,我的大脑很疲惫。

我有一个包含三个表的数据库:

  • 联系人
  • 联系人类别
  • contacts_categories_join

有多种类别,联系人可以属于一个类别、多个类别或不属于任何类别。 contacts_categories_join 的结构是:

id INT UNSIGNED PRIMARY_KEY AUTO_INCREMENT
contact_id INT UNSIGNED
category_id INT

非常简单。

在给定 ID 的情况下,我所追求的是一种计算联系人所属类别数量的方法。

编辑: 我在 category_id 列上使用了 COUNTGROUP BY 语句,但不幸的是,这不会返回分配给零类别的联系人 ID。

最佳答案

SELECT COUNT(*)
FROM contacts_categories_join
WHERE contact_id = ID

ID 是给定的 id。

如果您询问了所有联系人(但从您的问题中并不明显),则:

   SELECT c.id,
COUNT(j.contact_id)
FROM contacts c
LEFT JOIN contacts_categories_join j ON j.contact_id = c.id
GROUP BY c.id

(假设您的contact 表有id 字段)

关于mysql - SQL查询以计算联系人所属类别的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5754696/

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