У меня есть иерархическая таблица, упрощенная версия которой может выглядеть следующим образом:
id parentid text
-- -------- ----
1 null A
2 1 Ax
3 1 Ay
4 3 Ay2
5 null B
6 5 Bx
Я хочу перенести все данные из этой таблицы в формате json.Результат таблицы выше должен выглядеть примерно так:
{
"text":"A",
"children":
[
{
"text":"Ax",
"children":[]
},
{
"text":"Ay",
"children":
[
{
"text":"Ay2",
"children":[]
}
]
}
]
}
(следующая запись)
{
"text":"B",
"children":
[
{
"text":"Bx",
"children":[]
}
]
}
Таблица содержит несколько сотен тысяч записей, и я не могу сделать предположениенасколько глубоко это повторяется, поскольку это может измениться, прежде чем я наконец запустил его.Я пытался использовать WITH, чтобы попытаться объединить дочерние записи, но я действительно изо всех сил.Можно ли это сделать с помощью СО или есть другой способ?