在MySQL中我的table1
是
ID name parent
1 one 0
2 two 1
3 three 1
我的table2
是
ID name parent
1 com 2,3 -->is table1.ID
我想在table2.parent
和table1.id
之间建立联系
并显示树结果:
com -> one -> two,three
我该如何查询? 我查询这个:
SELECT *
from table1 a
left join table1 b on b.parent=a.ID
where b.ID in (2,3)
这项工作很好
但是没有做到这一点:
SELECT *
from table1 a
left join table1 b on b.parent=a.ID
where b.ID in (select parent from table2)
答案 0 :(得分:0)
试试这个:
select *
from table2 t2
left join table1 t1 on find_in_set(t1.id, t2.parent) > 0
group by t2.id
;