【发布时间】:2019-09-10 07:28:42
【问题描述】:
我有两张桌子,例如。
表1
id title
1 t1
2 t2
3 t3
4 t4
5 t5
6 t6
7 t7
表2
id tid parent_id
1 2 1
2 3 1
3 4 2
4 5 3
5 7 6
我通过与父 id 的内部联接仅获得一个级别的结果,查询是:
SELECT id,title
from table1 INNER JOIN
table2
ON table2.tid = table1.id
where table2.parent_id = 1
我只想输出父ID的所有孩子和子孩子。 假设在这里我只想要父 id 1 的所有子项和子项,然后输出将出现,例如:
输出
id title
2 t2
3 t3
4 t4
5 t5
因为 t2,t3 父 id 为 1,t4,t5 在 2 之下,2 在 1 父 id 之下,t3 也是。
所以我想要所有的孩子和子孩子的父母 id。
如果您有任何困惑,请告诉我,谢谢
【问题讨论】:
-
你能写一个查询来访问吗?