Pregunta

Necesito hacer una consulta que crea 3 columnas que vienen de 2 mesas que tienen las siguientes relaciones:

TABLA 1 tiene ID de columna que se refiere a la Tabla 2 con la columna ID2

En la Tabla 1 hay una columna llamada de usuario en la tabla 2 hay una columna llamada nombres

No puede haber 1 de usuario única, pero puede haber muchos nombres asociados a ese usuario.

Si hago lo siguiente que consigo todos los datos pero el se repite columna de usuario para cada nombre se ha asociado. Lo que quiero es para el uso que aparezca único, pero las columnas nombres aparecen con todos los nombres asociados a la columna de usuario, pero separada por comas, como la siguiente:

Seleccione el usuario, nombres de la Tabla1 dejó unirse a TABLA2 en TABLE1.id = TABLE2.id

Esto los usuarios mostrar cada vez que se repite un nombre aparece para ese usuario. lo que quiero es que aparezca como esto:

USUARIO - NOMBRES
Cyrex - pedrox, rambo, zelda
homeboy - Carmen, Carlos, tom, Sandra
Jerry - Seinfeld, Christine
Ninja - soloboy

etc ....

¿Fue útil?

Solución

Lo que se busca es la operador GROUP_CONCAT .

select user, GROUP_CONCAT(names SEPARATOR ',')
from TABLE1 left join TABLE2 on TABLE1.id = TABLE2.id
group by user
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top