MySQL - consulta if en select mysql

 
Vista:

consulta if en select mysql

Publicado por Diego (2 intervenciones) el 05/09/2013 22:47:35
Hola quisiera si me pueden orientar en una consulta select con un if. Lo que quiero hacer el seleccionar el campo hora de una tabla y comparar con un valor y luego con otro valor.

la tabla consistorial es así:
id - fecha - hora
01 - 2013/07/01 - 07:30
01 - 2013/07/01 - 17:30
02 - 2013/07/01 - 07:30
03 - 2013/07/01 - 07:30

algunos usuarios se les olvida marcar una entrada o salida como el id nº 02.

me gustaría obtener algo así mediante una consulta:
id - fecha - entrada - salida
01 - 2013/07/01 - 07:30 - 17:30
02 - 2013/07/01 - 07:30 - 00:00

acá va mi consulta pero solo me muestra la primera marcacion del id ya sea entrada o salida
1
2
3
4
5
6
7
8
select nombre, consistorial.id, fecha, if(hora <= '12:59',hora, (if(hora >= '13:00', hora, '00:00')))
from consistorial
inner join usuarios on consistorial.id = usuarios.id
WHERE consistorial.id =  '1'
AND fecha
BETWEEN  '2013/07/01'
AND  '2013/07/31'
GROUP BY consistorial.id, fecha

Agradezco su tiempo y ayuda
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
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

consulta if en select mysql

Publicado por xve (1151 intervenciones) el 06/09/2013 10:07:42
Hola Diego, no se muy bien que quieres hacer... la primera parte de comparar con una hora, la entiendo bien, pero cuando dices luego "y luego con otro valor", ahi me pierdo...

Nos puedes indicar exactamente lo que quieres con un ejemplo? para poder hacer luego la consulta sql?
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
sin imagen de perfil

consulta if en select mysql

Publicado por Diego (2 intervenciones) el 06/09/2013 16:09:34
Hola, gracias por tu interés, cuando me referí a comparar con un valor y otro valor me refería a comparación entre horas, comparar la hora con una hora determinada que es la entrada(marcacion antes de las 12:59) y la salida(marcación después de las 13:00), cuando la hora que esta en tabla se compare con estas dos variables se muestre en una columna ya sea de Salida y de Entrada, cuando halla una sola marcacion por id si es entrada, que en la columna entrada este la hora y en la columna salida muestre un valor de "-", como se muestra en el primer post de este tema.

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