MySQL - consulta que pasa registros por campos

 
Vista:
sin imagen de perfil

consulta que pasa registros por campos

Publicado por alejandro (2 intervenciones) el 07/11/2014 11:09:06
Buenos días
Estoy realizando una consulta y el caso es que tengo estos datos recogidos de una tabla
Nombre Fecha hora tipo de fichaje
Rexistros.hora TiposFichaxe.nome ->nombre de los campos y tablas
------------------------------------------------------------------------------------------------------------------
David Mosquera Fraga 01/10/2014 08:06:34 Entrada
David Mosquera Fraga 01/10/2014 14:02:05 Salida
David Mosquera Fraga 01/10/2014 15:02:46 Entrada
David Mosquera Fraga 01/10/2014 17:04:46 Salida

Lo que quiero es realizar una consulta que me ponga todo en una linea lo intente con esta consulta

SELECT Traballadores.nome as 'Nombre', Rexistros.data as 'Fecha', IF(TiposFichaxe.nome = 'Entrada',Rexistros.hora,null) as 'Entrada', IF(TiposFichaxe.nome = 'Salida',Rexistros.hora,'') as 'Salida', Obras.nome as 'Obra' FROM Rexistros,Traballadores,Obras,TiposFichaxe

pero lo que me devuelve esta consulta es
Nombre Fecha || Entrada || Salida
David || 01/10/2014 || 08:06:34 ||
David || 01/10/2014 || || 14:02:05
David || 01/10/2014 || 15:02:46 ||
David || 01/10/2014 || || 17:04:46


dejando un espacio por que no cumple la condicion,
haber si alguien me puede ayudar para que aparezca todo en una linea.
GRACIAS
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: 17
Ha aumentado su posición en 4 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

consulta que pasa registros por campos

Publicado por Hugo QN (32 intervenciones) el 13/11/2014 20:02:06
hola Alejandro. ¿el resultado que quieres es como esto?

David||01/10/2014||08:06:34||Entrada||David||01/10/2014||14:02:05||Salida||David||01/10/2014||15:02:46||Entrada||David||01/10/2014||17:04:46||Salida

obvio los datos estan en varios regidtros en una tabla.

para esto debes usar un cursor

recorre todos los registros de la tabla acumulando todos los datos obtenidos en un variable y cuando termina de recorrer imprimes ese variable.

saludos.
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 que pasa registros por campos

Publicado por quiankm (2 intervenciones) el 13/11/2014 22:25:55
Hola gracias por tu respuesta, pero lo que tu me dices es el resultado de la primera tabla, y lo que yo quiero es conseguir que me devuelva la segunda tabla, es decir
nombre// dia// hora de entrada//hora de salida
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