Показать результат дерева между двумя таблицами, связанными запятой

В 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
;
Другие вопросы по тегам