У меня есть 2 таблицы SQL, таблица Parent и дочерняя структура….
Я хочу создать подзапрос или объединение или объединение (это не имеет значения), чтобы показать эту родительскую дочернюю таблицу (в моем случае с nodeJs) во вложенных данных json, как это
Родительская таблица:
ParentId ParentName ParentDescription
---------------------------------------------------------
1 | ParentName1 | ParentDescription1
2 | ParentName2 | ParentDescription2
3 | ParentName3 | ParentDescription3
4 | ParentName4 | ParentDescription4
Детский стол:
childId childName childDescription ParentId(foreign key)
---------------------------------------------------------
1 | childName1 | childDescription1 1
2 | childName2 | childDescription2 1
3 | childName3 | childDescription3 1
4 | childName4 | childDescription4 1
5 | childName5 | childDescription5 2
6 | childName6 | childDescription6 2
7 | childName7 | childDescription7 2
8 | childName8 | childDescription8 2
и я хочу показать вложенные данные json следующим образом… ,, я знаю, как реализовать эти данные с помощью json stringfy в бэкэнде ,,, .. мой вопрос заключается в том, как сделать подзапрос или Рекурсивный SQL-запрос для этого
[
{
"parentId": 1,
"parentName": " ParentName1 ",
"ParentDescription": "ParentDescription1 " ,
[
{ "childId": 1,
"childName": "childName1",
"childDescription": "childDescription1",
},
{ "childId": 2,
"childName": "childName2",
"childDescription": "childDescription2",
},
{ "childId": 3,
"childName": "childName3",
"childDescription": "childDescription3",
},
{ "childId": 4,
"childName": "childName3",
"childDescription": "childDescription3",
}
]
},
{
"parentId": 2,
"parentName": " ParentName2 ",
"ParentDescription": "ParentDescription2 " ,
[
{ "childId": 5,
"childName": "childName5",
"childDescription": "childDescription1",
},
{ "childId": 6,
"childName": "childName6",
"childDescription": "childDescription2",
},
{ "childId": 7,
"childName": "childName7",
"childDescription": "childDescription3",
},
{ "childId": 8,
"childName": "childName8",
"childDescription": "childDescription3",
}
]
},
…
…
…
…
…
...
]