gpt4 book ai didi

MySQL同时对两个表进行计数

转载 作者:行者123 更新时间:2023-11-29 09:17:15 26 4
gpt4 key购买 nike

我的问题并不难,我只是真的找不到答案。

我有 3 张 table 。

网上商店webshop_categorywebshop_item

我的查询是:

SELECT webshops.id, webshops.name, webshops.tax, webshops.contact_name, webshops.contact_email, webshops.contact_phone, webshops.contact_address, COUNT(webshop_category.id), COUNT(webshop_item.id) 
FROM webshops, webshop_category, webshop_item
WHERE webshops.id = webshop_category.ws_id AND webshop_category.id = webshop_item.ws_category
GROUP BY webshops.id

我的排名第一的网上商店有 2 个类别,4 个商品。但对于这个查询,它说:

id  ...  COUNT(webshop_category.id)  COUNT(webshop_item.id)
1 4 4

但我只有 2 个类别。所以我希望它是:

id  ...  COUNT(webshop_category.id)  COUNT(webshop_item.id)
1 2 4

我该怎么做?

感谢您的帮助。

最佳答案

在这种情况下,使用 COUNT(DISTINCT webshop_category.id) 应该可以做到这一点。

关于MySQL同时对两个表进行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3741320/

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