gpt4 book ai didi

mysql - 我如何进行查询,只选择包含产品的类别?

转载 作者:行者123 更新时间:2023-11-29 04:56:17 24 4
gpt4 key购买 nike

我有一个结构如下的数据库:

CATEGORIES > SUBCATEGORIES > PRODUCTS

只想显示与其相关的产品数量的类别,但我不知道我的方法是否是最好的。我想在第一个 WHERE 中放置一些 SELECT 语句,但这听起来“不切实际”。我搜索了 Google/MySQl 文档,但没有任何帮助。

我对 CATEGORIES > SUBCATEGORIES 所做的示例:

SELECT c.*
FROM categories c
WHERE
(
SELECT count(*)
FROM subcategories sc
WHERE sc.id_categories = c.id
) > 2

通过这个查询,我可以成功地看到哪些类别有超过 2 个相关的子类别,我也可以这样做,将 PRODUCTS 表添加到这个查询中。但我几乎可以肯定这会减慢查询速度。有一些更快的方法来进行这种类型的查询吗?谢谢!

最佳答案

类似这样的,我不知道你们FK关系,所以我只是在这里猜测。

SELECT *
FROM Categories
WHERE EXISTS(
SELECT NULL
FROM products
JOIN SubCategories ON products.fkSubCatID = SubCategories.PkSubCatID
WHERE SubCategories.fkCatID = Categories.pkCatID
HAVING Count(*) > 2)

关于mysql - 我如何进行查询,只选择包含产品的类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6316823/

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