gpt4 book ai didi

mysql - 具有匹配 cat_subcat 并包含空值的 cat_ID 的类别表

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:01 25 4
gpt4 key购买 nike

猫的ID |猫名 | Cat_SubCat
1 |相机 | 17
2 |对讲机 | 17
3 |电视机| 20
4 |厨房电器|19
5 |扬声器 |20
6 |智能恒温器 | 19
7 |智能网点 | 18
8 |机器人割草机 | 17
9 |智能手机 | 21
11 |智能吸尘器 | 19
12 |智能 watch | 21
13 |智能锁 | 17
14 |智能门铃 | 17
15 |智能电灯开关 | 18
17 |安全/户外 |空
18 |灯饰 |空
19 |家用 |空
20 |娱乐 |空
21 |可穿戴设备 |空


所以我有一个名为 Category 的表,其中的列名为:cat_ID;猫名;和 cat_SubCat;我试图获取所有带有 null(标题)的类别行以打印其他行并关联 cat_ID(标题下的子类别)

desired outcome

猫的ID |猫名 | Cat_SubCat
<强>17 |安全/户外 |空
1 |相机 | 17
2 |对讲机 | 17
9 |机器人割草机| 17
13 |智能锁 | 17
14 |智能门铃 | 17
<强>18 |灯饰 |空
7 |智能网点 | 18
15 |智能开关 | 18
<强>19 |家居用品 |空
4 |厨房用具 | 19
6 |智能恒温器 | 19
11 |智能吸尘器 | 19
<强>20 |娱乐 |空
3 |电视 | 20
5 |演讲嘉宾 | 20
<强>21 |可穿戴设备 |空
10 |智能手机 | 21
12 |智能 watch | 21

最佳答案

由于您的层次结构只有一层,因此您可以这样做:

ORDER BY COALESCE(cat_id, cat_subcat) ASC 

在您现有的 SQL 上。

如果您的层次结构不止一层,那么您将需要执行递归 CTE 以在新列中建立顺序并按此排序。

关于mysql - 具有匹配 cat_subcat 并包含空值的 cat_ID 的类别表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54770382/

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