删除表PHP中的值

时间:2016-01-04 00:53:58

标签: php mysql html5

晚上好,我有一个问题,我需要消除下表中的时间值,如果它是" Entrada"如果" Salida"更高的价值。总的来说,除非有两个入口和出口,否则每天通常应该有一个记录。 Description

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

0 个答案:

没有答案