mysql计算选定行的子级,并将选定行作为父级?

问题描述 投票:0回答:2

表结构(代表)

ID   NAME     PARENT
--------------------
1    cat1     0
2    cat1     1
3    cat2     1
4    cat1     2
5    cat2     2
6    cat3     2
7    cat1     3
8    cat2     3
9    cat3     3
10    cat1    1

foreign_sub_category_count的FOREIGN TABLE数据

    id_parent   name
-----------------------
    2            a
    2            b
    2            c
    3            a
    3            b
    3            c

类别可能具有子类别。

SELECT t.name,t.id
FROM TABLE_NAME AS t
WHERE t.parent = SOME_ID

SOME_ID = 1给我名字,所有类别的ID,SOME_ID父ID

我想要得到的是除名称之外,上述结果集中每行所有子类别的计数t.id是子类别的父项,并从另一个与父项具有相同t.id的表中获取类别计数]

预期结果

t.id   t.name  sub_category_count  foreign_sub_category_count
2       cat1         3                        3
3       cat2         3                        3
10      cat1         0                        0

表结构(代表)ID NAME PARENT -------------------- 1 cat1 0 2 cat1 1 3 cat2 1 4 cat1 2 5 cat2 2 6 6 cat3 2 7 cat1 3 8 cat2 ...

mysql sql select recursive-query
2个回答
0
投票

我怀疑您正在寻找递归查询-在MySQL 8.0中可用:


0
投票

尝试一下:

© www.soinside.com 2019 - 2024. All rights reserved.