Скажем, у вас есть следующая таблица:
items(item_id, item_parent)
... и это таблица саморегуляции - item_parent
относится к item_id
.
Какой SQL-запрос вы бы использовали для выбора всех элементов в таблице вместе с их глубиной, где глубина элемента - это сумма всех родителей и великих родителей этого элемента.
Если ниже приведено содержимое таблицы:
item_id item_parent
----------- -----------
1 0
2 0
3 2
4 2
5 3
... запрос должен получить следующий набор объектов:
{ "item_id": 1, "глубина" : 0}
{ "Item_id" : 2, "глубина" : 0}
{ "Item_id" : 3, "глубина" : 1}
{ "Item_id" : 4, "глубина" : 1}
{ "item_id": 5, "глубина" : 2}
P.S. Я ищу поддерживаемый MySQL подход.