MySQL - Select concat inner join

 
Vista:
sin imagen de perfil
Val: 4
Ha aumentado su posición en 12 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Select concat inner join

Publicado por Esteban (3 intervenciones) el 27/03/2019 17:01:39
Hola a todos, mi consulta es la siguiente. Tengo 2 tablas de MySQL:


Primer tabla - Animales:
id_animal | nombre_animal
1 | Caballo
2 | Rana
3 | Perro
4 | Paloma
5 | Gato
6 | Hormiga


Segunda tabla - Registros:
id_registro | id_animal
1 | 2
1 | 1
1 | 4
1 | 6
2 | 5
2 | 3
3 | 1
3 | 6
3 | 5


Lo que necesito es concatenar los nombre_animal por id_registro y por id_animal de manera que quede así:


id_registro | nombre_animal
1 | Rana,Caballo,Paloma,Hormiga
2 | Gato,Perro
3 | Caballo,Hormiga,Gato


Cómo lo hago? Muchas gracias a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 201
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Select concat inner join

Publicado por Rafael (97 intervenciones) el 27/03/2019 17:16:25
Puedes probar algo como esto, OJO funcionara dependiendo de la version de MySQL con la que cuentes

1
2
3
4
5
SELECT R.ID_REGISTRO
     , GROUP_CONCAT(A.NOMBRE_ANIMAL, ',')
FROM   REGISTRO R
       JOIN ANIMALES A ON R.ID_ANIMAL = A.ID_ANIMAL
GROUP  BY R.ID_REGISTRO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 12 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Select concat inner join

Publicado por Esteban (3 intervenciones) el 27/03/2019 18:05:27
Te agradezco mucho, es justo lo que necesitaba. Queda cerrado el tema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar