也许是一个愚蠢的问题...
例如,我有一个user
表和一个comment
表。而且我需要像这样序列化一些注释(id=1,2,3
)数据:
[
{
"id": 1,
"content": "blablabla",
"time": "2018-12-01",
"user": {
"username": "Yriuns",
"avatar": "https://.......",
}
},
...
]
所以我首先选择几个评论数据:
SELECT `id`, `content`, `time`, `user_id` FROM `comment` WHERE `id` IN (1,2,3);
例如,输出user_id
是[3, 2, 3]
。
因此,我查询user
表:
SELECT `id`, `username`, `avatar` FROM `user` WHERE `id` IN (2,3);
我的问题是,如何有效地将user
数据合并到comment
列表中?
似乎我需要为map
构造一个user
,然后遍历comment
列表以建立最终结果。如果是这样,则嵌套层次更深时将是一场噩梦。例如,comment
可能具有其回复的target
,而target
也可能具有user
字段。
注意:没有加入