gpt4 book ai didi

mysql - 用于从表中选择的 SQL

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

我有一张这样的 table

Id      title           parentId    subparentId itemcategory

1 service cat1 0 0 C
2 service cat2 0 0 C
3 service subcat1 1 0 S
4 service subcat2 2 0 S
5 Item 1 1 0 I
5 Item 2 1 3 I
6 Item 3 2 4 I

我需要这样的输出

service cat1
Item 1

service subcat1
Item 2

service cat2
service subcat2
Item 3

即,列表按升序显示项目(类别、子类别、项目),如果项目有任何子类别,它应该属于子类别

最佳答案

我认为你应该尝试这样的事情:

SELECT
t1.title,
t2.title,
t3.title
FROM table t1
LEFT JOIN table t2 ON t1.id = t2.parentId
LEFT JOIN table t3 ON t2.id = t3.subparentId
WHERE t1.itemcategory = 'C'
AND t2.itemcategory = 'S'
AND t3.itemcategory = 'I'
;

对于这种情况: enter image description here

您应该加入第三个表(项目),直接与第一个表(服务猫)连接,而不是像我的示例中那样与第二个表连接。

关于mysql - 用于从表中选择的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29795568/

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