在两个与逗号相关的表之间显示树结果

时间:2015-06-15 05:57:25

标签: mysql sql relate

在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.parenttable1.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)

1 个答案:

答案 0 :(得分:0)

试试这个:

select *
from table2 t2
left join table1 t1 on find_in_set(t1.id, t2.parent) > 0
group by t2.id
;