Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中水平选定值的逗号分隔字符串_Mysql_String_Select_Comma - Fatal编程技术网

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

MySQL中水平选定值的逗号分隔字符串,mysql,string,select,comma,Mysql,String,Select,Comma,我想在MySQL中将所选值水平转换为逗号分隔的字符串 查询是: 从tb\u loterijos\u laimetojai中选择用户a、用户b、用户c 我想要的输出如下所示(在一个字符串中): 如何实现这一点?您可以使用concat\u ws(): 请注意,具有相同引用的多个列通常是一种反模式。您可能应该有另一个表,每个表和用户都有一行。您可以使用concat\u ws(): SELECT CONCAT(user_a, ",", user_b, ",", user_c) FROM tb_lote

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

查询是:

从tb\u loterijos\u laimetojai中选择用户a、用户b、用户c

我想要的输出如下所示(在一个字符串中):


如何实现这一点?

您可以使用
concat\u ws()


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

您可以使用
concat\u ws()

SELECT CONCAT(user_a, ",", user_b, ",", user_c) FROM tb_loterijos_laimetojai
请注意,具有相同引用的多个列通常是一种反模式。您可能应该有另一个表,每个表和用户都有一行。

使用
concat()
mysql函数

SELECT CONCAT(user_a, ",", user_b, ",", user_c) FROM tb_loterijos_laimetojai
SELECT CONCAT(user_a, ",", user_b, ",", user_c) as user FROM tb_loterijos_laimetojai
使用
concat()
mysql函数

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

谢谢,它起作用了:)如果是反模式有什么错?谢谢,它起作用了:)如果是反模式有什么错?事实上,刚刚看到Gordon的回答,它更好。事实上,刚刚看到Gordon的回答,它更好。只是因为你可以,并不意味着你应该解释更多,拜托?我想Gordon在最后一段提到了。哦,我明白了。不,那是正确的。Admin只是一个例子,每个名字都不同于Admin:)有user_a、user_b和user_c,因为有3个地方要赢。如果有4个地方呢?会有四列吗?这是一个糟糕的设计。仅仅因为你可以,这并不意味着你应该多解释一下,好吗?我想戈登在他的最后一段中谈到了。哦,我明白了。不,那是正确的。Admin只是一个例子,每个名字都不同于Admin:)有user_a、user_b和user_c,因为有3个地方要赢。如果有4个地方呢?会有四列吗?这是拙劣的设计。