Показать результат дерева между двумя таблицами, связанными запятой
В 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)
1 ответ
Попробуй это:
select *
from table2 t2
left join table1 t1 on find_in_set(t1.id, t2.parent) > 0
group by t2.id
;