Quiero convertir los valores seleccionados horizontalmente en una cadena separada por comas en MySQL.

La consulta es:

SELECT user_a, user_b, user_c FROM tb_loterijos_laimetojai

enter image description here

Mi salida deseada se vería así (en una cadena):

Admin, Admin, Admin
Admin, Admin, Admin

¿Cómo puedo lograrlo?

0
Lukas Naujokaitis 23 jun. 2017 a las 15:04

3 respuestas

La mejor respuesta

Puedes usar concat_ws():

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

Tenga en cuenta que tener múltiples columnas con la misma referencia es generalmente un antipatrón. Probablemente debería tener otra tabla con una fila por lo que sea y usuario.

2
Gordon Linoff 23 jun. 2017 a las 12:05

Utilice la función concat() mysql

SELECT CONCAT(user_a, ",", user_b, ",", user_c) as user FROM tb_loterijos_laimetojai
1
Maths RkBala 23 jun. 2017 a las 12:09
SELECT CONCAT(user_a, ",", user_b, ",", user_c) FROM tb_loterijos_laimetojai
1
jspurim 23 jun. 2017 a las 12:07