表结构(代表)
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 8.0中可用:
尝试一下: