【发布时间】:2021-01-14 15:13:26
【问题描述】:
我在 MySQL 中有这样的数据(实际数据不同,但我只是为了让它更容易)
注意:children 列是 JSON
SELECT id, name, children FROM people;
| id | name | children |
|---|---|---|
| 2 | Jack | ["5", "3"] |
| 3 | John | Null |
| 5 | Sara | Null |
孩子不能有其他孩子,孩子不能在不同的表中,因为数据相似,我需要一次所有的人,我不想为每个孩子访问数据库
SELECT 后的数据应如下所示:
| id | name | children |
|---|---|---|
| 2 | Jack | [{'id': '5', 'name': 'Sara'},{'id': '3', 'name': 'John'}] |
| 3 | John | Null |
| 5 | Sara | Null |
有可能吗,我该怎么做?
有没有更好的方法来做到这一点(不是另一个表)
【问题讨论】: