gpt4 book ai didi

MYSQL GROUP_CONCAT 多个ID和名称(多个帖子行上的多个评论行)

转载 作者:行者123 更新时间:2023-11-29 08:31:59 26 4
gpt4 key购买 nike

我有 3 个 MYSQL 表:

帖子

post_id     post_name      post_date

1 Hello 2013-04-23
2 Goodbye 2013-04-24

用户

user_id   user_name

1 Danny
2 Max

评论

comment_id   user_id     post_id     comment_text      comment_date

1 1 1 Really good 2013-04-23
2 2 2 Really bad 2013-04-24
3 2 2 Just joking 2013-04-24

我的目标是显示多个帖子行,其中包含多个评论(已与 user_id、user_name 和 comment_text 连接并用分隔符分隔)。

类似这样的事情:

结果

Post id     Post name    Comments

1 Hello 1,Danny,Really good
1 Goodbye 2,Max,Really bad|2,Max,Just joking

几个小时以来,我一直在绞尽脑汁寻找这样的例子。任何有关 MYSQL 查询的帮助将不胜感激!谢谢。

最佳答案

您可以在 GROUP_CONCAT 中使用 CONCAT

类似这样的:-

SELECT a.post_id, a.post_name, GROUP_CONCAT(CONCAT_WS(",", c.user_id, c.user_name, b.comment_text) SEPARATOR "|")
FROM Posts a
INNER JOIN Comments b ON a.post_id = b.post_id
INNER JOIN Users c ON b.user_id = c.user_id
GROUP BY a.post_id, a.post_name

关于MYSQL GROUP_CONCAT 多个ID和名称(多个帖子行上的多个评论行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16320277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com