选择所有可能的列值,其中列值等于一个值

我有一个看起来像这样的表:

+----+----------+------------+
| id |  server  |    name    |
+----+----------+------------+
|  1 |  server1 | PlayerOne  |
|  2 |  server2 | PlayerOne  |
|  3 |  server1 | PlayerTwo  |
|  4 |  server1 | PlayerFour |
+----+----------+------------+

我的目标是选择具有以下内容的数据:

+-----------+------------------+
|   name    |     serverList   |
+-----------+------------------+
| PlayerOne | server1,server2 |
+-----------+------------------+

我尝试SELECT server,name AS result,但没有结果。

感谢任何能帮助我的人。

zxtong961 回答:选择所有可能的列值,其中列值等于一个值

如果您使用的是mysql v8.0,则可以使用group_concat()函数

select name,group_concat(server,',') as serverlist from tableA
group by name
本文链接:https://www.f2er.com/3169165.html

大家都在问