У меня есть простая таблица MySQL, которая содержит список категорий, уровень определяется parent_id:
id name parent_id
---------------------------
1 Home 0
2 About 1
3 Contact 1
4 Legal 2
5 Privacy 4
6 Products 1
7 Support 1
Я пытаюсь сделать тротуар. Таким образом, у меня есть "id" ребенка, я хочу получить всех доступных родителей (итерируя цепочку, пока мы не достигнем 0 "Главная" ). Там могут быть любые числа или дочерние строки, идущие на неограниченную глубину.
В настоящее время я использую SQL-вызов для каждого родителя, это грязно. Есть ли способ в SQL сделать все это по одному запросу?