MySQL选择一组列作为一个别名

时间:2017-05-02 02:48:08

标签: mysql select

我有一张类似于此的表格:

ID    | Player1 | Player2 | Player3 | Player4 | Player5 | Player6 | Place
==============================================================================
1     | Greg    |  NULL   |  Mike   |  NULL   |  NULL   |  NULL   | Rockford
2     | NULL    |  Lisa   |  NULL   |  JEFF   |  NULL   |  NULL   | Peoria 

我想要的输出是:

Place    | Players
=====================
Rockford | Greg, Mike
Peoria   | Lisa, Jeff

我尝试了什么:

我尝试在SELECT语句中使用CONCAT,但似乎这可能是一种草率的方式。

有没有更好的方法来选择Player1,Player2等不是NULL的玩家呢?

1 个答案:

答案 0 :(得分:1)

您正在寻找concat_ws

select place, concat_ws(',', player1, player2, player3, player4, player5, player6) as players
from your_table;