как правильно составить запрос к БД?
у меня есть БД, аля:
id level parent
есть четыре уровня (level: 1, 2, 3, 4)
есть записи
1 1 0
2 2 1
3 2 1
4 2 1
5 2 1
6 3 1
7 3 1
8 3 1
9 4 1
10 3 2
11 3 2
12 3 2
13 3 3
14 3 3
15 3 3
16 4 2
17 4 2
18 4 3
19 4 3
20 4 10
21 4 10
22 4 14
23 4 14
24 4 14
25 4 15
26 4 15
например возмем ид 2(у него 2 уровень)
родители 3 уровня элементы: 10, 11, 12 (у этого родителя могут быть "дети")
родители 4 уровня элементы: 16, 17 (у этого родителя не может быть "детей")
дети 10 элемента 4 уровня: 20, 21
но детей может не быть у 11 и 12 элемента 3 уровня
надеюсь понятно объяснил
так вот, как мне сделать запрос чтоб достать дерево предков для
2 элемента
2 => (10 => (20, 21) , 11, 12)
плюс к каждому элементу нужно вывести его name, level
что-то пока не получается
идея есть такова: связать таблицу саму с собой и саму с собой
SELECT
structure_2.id AS structure,
structure_2.level AS level,
structure_2.name AS name,
structure_3.id AS structure,
structure_3.level AS level,
structure_3.name AS name
FROM
structure AS structure_1,
structure AS structure_2,
structure AS structure_3
WHERE
что писать тут?;
пусть это будет не дерево, а просто массив структуры для второго уровня, но чтоб можно было циклом перебрать и построить дерево