如何合并分解的MySQL查询的结果?

时间:2018-12-01 05:06:12

标签: python mysql

也许是一个愚蠢的问题...

例如,我有一个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字段。

注意:没有加入

0 个答案:

没有答案