Мое приложение очень медленно, когда я перехожу к этой логике на свой язык сценариев. Я надеюсь, что есть способ использовать MySQL для этого.Дерево SELECT в MySQL
Рассмотрим следующую таблицу
ID' col1 ' ' col2'
-----------------
1 ' 1 ' ' 2 '
-----------------
2 ' 2 ' ' 3 '
-----------------
3 ' 3 ' ' 4 '
-----------------
4 ' 5 ' ' 4 '
-----------------
Есть ли способ, чтобы выбрать все записи, где col1 является 1, или col1 является col2 из строки из предыдущего матча?
Например, если я говорю, что нужны все записи, относящиеся к 1, я ищу, чтобы получить строки 1, 2 и 3.
Вот пример запроса, но это идет только на первый уровень глубины.
SELECT col2 FROM table WHERE (col1 = 1) OR (col1 IN (SELECT col2 FROM table WHERE (col1 = 1)))
Вы пробовали еще раз? – Raptor
Вы пытались использовать 'JOIN' и' WHERE IN'? –
Я использовал их как отдельно, так и не вместе. Не могли бы вы привести мне пример? – A23