MySQL 中以逗号分隔的水平选定值字符串

Comma separated string of selected values horizontally in MySQL

我想将选定的值水平转换为 MySQL 中的逗号分隔字符串。

查询是:

SELECT user_a, user_b, user_c FROM tb_loterijos_laimetojai

我想要的输出看起来像这样(在一个字符串中):

Admin, Admin, Admin
Admin, Admin, Admin

我怎样才能做到这一点?

您可以使用 concat_ws():

select concat_ws(',', user_a, user_b, user_c)

请注意,具有相同引用的多个列通常是一种反模式。您可能应该有另一个 table 每个用户和任何一行。

SELECT CONCAT(user_a, ",", user_b, ",", user_c) FROM tb_loterijos_laimetojai

使用concat()mysql函数

SELECT CONCAT(user_a, ",", user_b, ",", user_c) as user FROM tb_loterijos_laimetojai