gpt4 book ai didi

mysql - 在 MySQL 中使用嵌套集进行分层产品计数

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

如果我有一个嵌套的类别集,如下所示:

Widgets
Blue
Red
Green

我使用关系表来引用这些类别的产品,例如

产品:

id    name
1 Glowing Widget
2 Flying Widget
3 Exploding Widet

关系表:

id    productId    categoryId
1 1 2
2 2 3
3 3 4

有没有什么方法可以创建一个查询来判断有多少产品引用了某个类别及其子类别?

最佳答案

SELECT COUNT(DISTINCT productId)
FROM categories
JOIN products_to_categories USING (categoryId)
JOIN products USING (productId)
WHERE categories.left >= {left value of category in question}
AND categories.right <= {right value of category in question}

关于mysql - 在 MySQL 中使用嵌套集进行分层产品计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774238/

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