родительские дочерние таблицы sql для вложенных данных json - PullRequest
0 голосов
/ 25 июня 2019

У меня есть 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",
        }
      ]
  },

…
…
…
…
…
...
]
...