gpt4 book ai didi

mysql - 如何使用 GROUP_CONCAT 显示用户名?

转载 作者:行者123 更新时间:2023-11-29 07:12:29 25 4
gpt4 key购买 nike

我试图弄清楚如何在用户 GROUP_CONCAT 的 mysql 查询中显示用户名而不是用户 ID。以下查询有效,但显示用户 ID。我怎样才能显示用户名?

查询

SELECT p.user_name, p.user_id, up.file, GROUP_CONCAT(c.userid)
FROM tbl_uploads up
LEFT JOIN tbl_users p ON up.user_id = p.user_id
LEFT JOIN tbl_collab c ON up.file = c.file
GROUP BY up.file

结果

user_name | user_id  |    file     |   GROUP_CONCAT(c.userid)

Peter 5 pic_1.jpg 2,5
Mary 6 pic_2.jpg 6
julian 2 pic_3.jpg (null)

最佳答案

再次加入用户表,并从那里获取用户名:

SELECT p.user_name, p.user_id, up.file, GROUP_CONCAT(cp.user_name)
FROM tbl_uploads up
LEFT JOIN tbl_users p ON up.user_id = p.user_id
LEFT JOIN tbl_collab c ON up.file = c.file
LEFT JOIN tbl_users cp ON cp.user_id = c.userid
GROUP BY up.file

关于mysql - 如何使用 GROUP_CONCAT 显示用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39139844/

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