gpt4 book ai didi

mysql - 重组表结构或可以通过一个查询来重组

转载 作者:行者123 更新时间:2023-11-29 14:16:06 27 4
gpt4 key购买 nike

我有两张表,一张显示用户从各个商店购买的商品,另一张详细说明谁购买了哪些商品。

产品表 A 为:

prod_id
site_name
product

用户的表 B 是:

user_id
prod_id

我需要统计从某个商店购买的产品总数。我不能简单地从表 A 中进行计数,因为可能有多个用户购买了相同的产品,但为了保持数据整洁,我将其存储为上面的方式。

我是否应该将 site_name 包含在表 B 中,以便更轻松地进行计数,或者可以在一个查询中完成吗?我不想为了几个查询而使表膨胀,因为我认为这将是糟糕的数据库设计,但无法弄清楚如何进行计数。

可能吗?

最佳答案

您可以使用联接:

SELECT COUNT(1)
FROM A JOIN B ON A.prod_id = B.prod_id
WHERE A.site_name = 'foo'

关于mysql - 重组表结构或可以通过一个查询来重组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12644686/

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