mysql在一列中连接多个值

前端之家收集整理的这篇文章主要介绍了mysql在一列中连接多个值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我需要创建一个查询,创建3个来自2个表的列,这些表具有以下关系:

表1具有与具有列ID2的表2相关的列ID

在表1中,有一个名为user的列在表2中有一个名为names的列

可以有1个唯一用户,但可以有许多与该用户关联的名称.

如果我执行以下操作,我将获得所有数据但是用户列会为其关联的每个名称重复自己.我想要的是用于显示唯一,但名称显示所有与用户列关联但由逗号分隔的名称,如下所示:

select TABLE,TABLE1中的名称左连接TABLE1.id = TABLE2.id上的TABLE2

这将显示每次为该用户显示名称时重复的用户.我想要的是这样:

用户 – 名字
cyrex – pedrox,rambo,zelda
homeboy – carmen,carlos,tom,sandra
杰里 – 塞恩菲尔德,克里斯汀
忍者 – soloboy

等等….

最佳答案
您正在寻找的是GROUP_CONCAT操作符.

select user,GROUP_CONCAT(names SEPARATOR ',')
from TABLE1 left join TABLE2 on TABLE1.id = TABLE2.id
group by user
原文链接:https://www.f2er.com/mysql/433281.html

猜你在找的MySQL相关文章