MySQL - Consulta multitabla agrupada

   
Vista:

Consulta multitabla agrupada

Publicado por Jose Manuel (2 intervenciones) el 19/07/2014 17:19:09
Buenas a todos

Hasta ahora de mysql me bastaba con saber lo justo pero ahora me ha salido un tema más peliagudo:

Tengo 2 tablas:

Tabla A:
id - id_encuesta - id_usuario - telefono - inicio - final

Tabla B:
id - telefono - id_encuesta - id_pregunta - id_respuesta - respuesta

Necesito agrupar en filas los datos de la primera tabla + los id_respuesta de la segunda depenciendo del telefono.

Ejemplo:

Resultado de la consulta:

id_encuesta - id_usuario - telefono1 - inicio - final - id_respuesta1 - id_respuesta2 - ........ - id_respuesta30
id_encuesta - id_usuario - telefono2 - inicio - final - id_respuesta1 - id_respuesta2 - ........ - id_respuesta30
id_encuesta - id_usuario - telefono3 - inicio - final - id_respuesta1 - id_respuesta2 - ........ - id_respuesta30
.
.
.
.

Es esto posible??
Gracias de antemano
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
Imágen de perfil de xve

Consulta multitabla agrupada

Publicado por xve (898 intervenciones) el 19/07/2014 20:03:53
Hola Jose por lo que entiendo seria con un left join o inner join...

1
2
select * from
TablaA a LEFT JOIN TablaB b ON a.id_encuesta=b.id_encuesta

Espero que te sirva... coméntanos, ok?
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

Consulta multitabla agrupada

Publicado por Jose Manuel (2 intervenciones) el 19/07/2014 23:04:30
Casi

Esa consulta queda de la siguiente manera:

id - id_encuesta - id_usuario - telefono - inicio - final --- id - telefono - id_encuesta - id_pregunta - id_respuesta - respuesta

Hay sólo 4 teléfonos y 30 preguntas, por lo que la respuesta debería ser más o menos:

Tabla 1 Tabla 2
------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------
id_encuesta - id_usuario - telefono - inicio - final --- id_respuesta1 id_respuesta2 id_respuesta3 id_respuesta4 ................... id_respuesta30
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 25 928222222 13/07/2014 13/07/2014 2 3 1 5 ................... 6
1 25 928333333 13/07/2014 13/07/2014 1 1 6 4 ................... 5
1 25 928444444 13/07/2014 13/07/2014 5 2 4 2 ................... 4
1 25 928555555 13/07/2014 13/07/2014 2 3 3 3 ................... 3


Muchísimas gracias
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