Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

1 query utilizando 2 tablas y concatenando el resultado

Estas en el tema de 1 query utilizando 2 tablas y concatenando el resultado en el foro de Mysql en Foros del Web. Hola, me encuentro con el siguiente problema: tabla1: id,grupo,nombre,apellidos tabla2: id,nombre_grupo tabla3: idtabla1,idtabla2 estoy intentando hacer una consulta que me devuelva todos los datos de ...
  #1 (permalink)  
Antiguo 29/09/2008, 05:28
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
1 query utilizando 2 tablas y concatenando el resultado

Hola, me encuentro con el siguiente problema:

tabla1: id,grupo,nombre,apellidos
tabla2: id,nombre_grupo
tabla3: idtabla1,idtabla2

estoy intentando hacer una consulta que me devuelva todos los datos de tabla1 y ademas en otro campo me devuelva todos los nombre de los grupos al que pertenece separado por comas.

Ej:

1:grupo1,grupo2,grupo3:miNOMBRE,misAPELLIDOS

Gracias
  #2 (permalink)  
Antiguo 29/09/2008, 06:30
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: 1 query utilizando 2 tablas y concatenando el resultado

SELECT CONCAT(CAST (t1.id AS CHAR), ':') AS ID, GROUP_CONCAT(t2.nombre_grupo) AS GRUPOS, CONCAT (':',t1.nombre,', ', t1.apellidos) AS NOMBRE FROM tabla1 t1 LEFT JOIN tabla3 t3 ON t1.t3.idtabla1 INNER JOIN tabla2 t2 ON t3.idtabla2 = t2.id GROUP BY t1.id

No lo he probado

Última edición por jurena; 30/09/2008 a las 06:05
  #3 (permalink)  
Antiguo 29/09/2008, 06:50
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: 1 query utilizando 2 tablas y concatenando el resultado

gracias jurena revisaré tu respuesta.

Lo acabo de solucionar con GROUP_CONCAT
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:49.