gpt4 book ai didi

sql - 为每一行计算另一个表中的 child

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

我有两个表:CATEGORYSUBCATEGORY

CATEGORY 的表结构

category_id         int(11)  
category_name varchar(250)
category_status enum('0', '1')

SUBCATEGORY 的表结构

subcategory_id      int(10) 
subcategory_name varchar(255)
status enum('0', '1')

例如,有一个名为 .NET 的 CATEGORY,它在 SUBCATEGORY 中有条目,如 ASP.NET、VB.NET、C#.NET。在这种情况下,我需要使用 MySQL 将 CATEGORY 的计数设为 1,并将 SUBCATEGORY 的计数设为 3。

我怎样才能做到这一点?

最佳答案

好吧,您可以使用子查询来完成。但是,您需要将 category_id 列添加到 subcategory 表中,以便我们知道哪些子类别对应哪些类别。然后,您可以通过以下查询获得您想要的内容:

select
category_name,
1 as CategoryCount,
(select count(*) from subcategory where category_id = c.category_id) as SubCategoryCount
from
category c

关于sql - 为每一行计算另一个表中的 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1258493/

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