Foros del Web » Soporte técnico » Ayuda General »

PIVOT MYSQL me he pasado investigando casi 5 horas en la web y no he encontrado la so

Estas en el tema de PIVOT MYSQL me he pasado investigando casi 5 horas en la web y no he encontrado la so en el foro de Ayuda General en Foros del Web. Hola gente. me he pasado investigando casi 5 horas en la web y no he encontrado la solucion. tengo una consulta con tres tablas la ...
  #1 (permalink)  
Antiguo 29/03/2016, 08:39
 
Fecha de Ingreso: febrero-2016
Mensajes: 4
Antigüedad: 8 años, 9 meses
Puntos: 0
PIVOT MYSQL me he pasado investigando casi 5 horas en la web y no he encontrado la so

Hola gente. me he pasado investigando casi 5 horas en la web y no he encontrado la solucion.
tengo una consulta con tres tablas la cual me trae el siguiente resultado

Empleado ID FECHA HORAS
Alder Jose Hernández Zamora 122 2016-01-18 2.5
Alder Jose Hernández Zamora 122 2016-01-21 3.0
Alder Jose Hernández Zamora 122 2016-01-24 0.7
Alder Jose Hernández Zamora 122 2016-01-11 0.0
Alder Jose Hernández Zamora 122 2016-01-14 0.0
Alder Jose Hernández Zamora 122 2016-01-17 1.5

Sergio David Espinoza Espinoza 73 2016-01-20 3.0
Sergio David Espinoza Espinoza 73 2016-01-23 1.5
Sergio David Espinoza Espinoza 73 2016-01-13 2.0
Sergio David Espinoza Espinoza 73 2016-01-16 2.5
Sergio David Espinoza Espinoza 73 2016-01-19 0.0
Sergio David Espinoza Espinoza 73 2016-01-22 0.5


lo que he intentado hacer es que se muestre algo asi

EMPLEADO ID f1 f2 f3 f4 f5 f6 f........
Alder Jose Hernández Zamora 122 2.5 3.0 0.7 0.0 0.0 1.5
Sergio David Espinoza Espinoza 73 3.0 1.5 2.0 2.5 0.0 0.5

osea ordenarlas por empleado y tirar las horas horizontales

las horas pueden ser dos o mas, no hay un nuemero definido. si alguien me puede iluminar se lo agradeceria
  #2 (permalink)  
Antiguo 29/03/2016, 08:45
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: PIVOT MYSQL me he pasado investigando casi 5 horas en la web y no he encon

No existe PIVOT en MySQL.
Hay algunas formas de simularlo, pero es preferible resolver la inversion de la tabla pr programación, y no en una consulta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 29/03/2016, 08:51
 
Fecha de Ingreso: febrero-2016
Mensajes: 4
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: PIVOT MYSQL me he pasado investigando casi 5 horas en la web y no he encon

si estoy consciente que no existe el pivot en mysql. queria hacerlo en la base de datos ya que utilizare bastante este tipo de consultas, y me queria ahorrar varias lienas de codigo en php. pensaba hacer una function o un procedimiento almacenado para solo mandarlo a llamar e imprimirlo.
  #4 (permalink)  
Antiguo 29/03/2016, 09:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: PIVOT MYSQL me he pasado investigando casi 5 horas en la web y no he encon

Terminaría siendo algo parecido a lo que harías en PHP solo que peor, porque MySQL no tiene los recursos de PHP para ese tipo de tareas.
En programación lo puedes resolver con whiles animados, en MySQL no existe ningún modo de crear tablas de esa forma.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 29/03/2016, 09:37
 
Fecha de Ingreso: febrero-2016
Mensajes: 4
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: PIVOT MYSQL me he pasado investigando casi 5 horas en la web y no he encon

mm entiendo. en un caso que decidiera hacerlo con php me podrias iluminar un poco como hacerlo? (osea la logica) el resultado lo mostrare en una tabla, conste que el resultado puede arrojar mas de 2 empleados. no tengo problema en imprimir al empleado y su id. el problema es a la hora de imprimir las hora. los guardo en otro arreglo??
  #6 (permalink)  
Antiguo 29/03/2016, 10:22
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: PIVOT MYSQL me he pasado investigando casi 5 horas en la web y no he encon

Hay un subforo específico de PHP. Postea la pregunta allí.
Incluso más, te sugiero usar el buscador del foro, porque se ha respondido varias veces esa misma duda.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: datosdb, mysql
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 01:17.