Есть обычный двумерный массив, результат sql запроса с полями: id, group_id, name.
id это идентификатор записи
group_id это родитель записи
name имя, вот пример таблицы sql
1
| null
| дневники
|
2 | 1
| поликлиника 1
|
3 | 2
| общие
|
4 | 3
| дневник педиатр
|
5 | 3 | дневник лор
|
6 | 3 | дневник хирург |
7 | 2 | доп дневники
|
8 | 2 | доп данные
|
9 | 1 | поликлиника 2 |
10 | 1 | поликлиника 3 |
11 | 10
| общие
|
12 | 10
| дневник педиатр |
Из этой таблицы нужно сделать такой древовидный список
- Дневники
- Поликлинника 1
- Общие
- Дневник педиатр
- Дневник лор
- Дневник хирург
- Доп дневники
- Доп данные
- Поликлинника 2
- Поликлинника 3
- Общие
- Дневник педиатр
- Дневник лор
- Дневник хирург
- Доп дневники
- Доп данные
помогите с функцией