晚上好,我有一个问题,我需要消除下表中的时间值,如果它是" Entrada"如果" Salida"更高的价值。总的来说,除非有两个入口和出口,否则每天通常应该有一个记录。
while ($line = mysql_fetch_array($result1, MYSQL_ASSOC) ) {
$hor=substr(getDiferenciaHorasTrabajadas($line['entrada'],$line['salida']),0,2)+$hor;
$min=substr(getDiferenciaHorasTrabajadas($line['entrada'],$line['salida']),3 ,2)+$min;
$seg=substr(getDiferenciaHorasTrabajadas($line['entrada'],$line['salida']),6 ,2)+$seg;
$horR=substr($line['horas'],0,2)+$horR;
$minR=substr($line['horas'],3,2)+$minR;
$segR=substr($line['horas'],6,2)+$segR;
echo $line[''];
if (condition) {
# code...
}
echo "<tr><td>". $line['asi_fecha']."</td><td>". $line['entrada']."</td><td>". $line['salida']."</td><td>"
.getDiferenciaHorasTrabajadas($line['entrada'],$line['salida']) ."</td><td>". $line['horas']."</td>";
$entradaaux=$line['entrada'];
$salidaaux=$line['entrada'];
if (strtotime(getDiferenciaHoras(getDiferenciaHorasTrabajadas($line['entrada'],$line['salida']), $line['horas'])) >= strtotime("00:00:00")) {
echo "<td style='color:blue;'>". getDiferenciaHoras(getDiferenciaHorasTrabajadas($line['entrada'],$line['salida']), $line['horas'])."</td></tr>";
} else {
echo "<td style='color:red;'>". getDiferenciaHoras(getDiferenciaHorasTrabajadas($line['entrada'],$line['salida']),$line['horas'])."</td></tr>";
}
}
查询
select a.asi_fecha, a.asi_accion, a.asi_hora as salida,
addtime(
timediff(cast(ifnull(time(hor_salidaM),'00:00:00') as time),
cast(ifnull(time(hor_entradaM),'00:00:00') as time)),
timediff(
cast(ifnull(time(hor_salidaT),'00:00:00') as time),
cast(ifnull(time(hor_entradaT),'00:00:00')as time)
)
) as horas,
dia_descripcion, t2.asi_fecha, t2.asi_accion,t2.asi_hora as entrada
from (
asistencia a, usuario u, dia d, horario h
join(
select asi_fecha, asi_accion, asi_hora
from asistencia, usuario, dia
where asi_usu_id = usu_id and usu_cedula = '%s' and dia_id = dayofweek(asi_fecha)-1 and asi_accion = 'Entrada'
) as t2
)
where a.asi_usu_id = u.usu_id and u.usu_cedula = '%s' and d.dia_id = dayofweek(a.asi_fecha)-1
and a.asi_accion = 'Salida' and a.asi_fecha = t2.asi_fecha
and h.hor_pos_id = (
select pos_id
from postulacion
where pos_usu_id=(
select usu_id from usuario where usu_cedula='%s'
)
)
and hor_dia_id = dia_id and t2.asi_hora < a.asi_hora
group by a.asi_fecha,t2.asi_hora