Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2011, 10:38
Avatar de stuart_david3
stuart_david3
 
Fecha de Ingreso: agosto-2011
Mensajes: 215
Antigüedad: 13 años, 3 meses
Puntos: 1
Información Registros repetidos, valor maximo y minimo

Buen día a todos!!! Soy nuevo en el foro, me parece excelente, y tengo un problema con una pequeña aplicación...

Verán necesito extrar de una tabla (como esta):

REPREGASIS FECREGASIS HORREGASIS
05996 07/02/2008 153752
05996 07/02/2008 153752
05996 07/02/2010 153104
07068 23/05/2008 73225
07068 23/05/2008 73239
07068 23/05/2008 153013
08050 24/05/2008 153013
05996 07/02/2010 153104

La hora de entrada y salida (HORREGASIS) de un mismo trabajador (REPREGASIS), determinando la hora más pequeña y la más grande (para entrada y salida) siempre y cuando el trabajador (REPREGASIS) y la fecha de registro (FECREGASIS) sean iguales, es decir que sea el mismo trabajador el mismo día, esto para evitar que un mismo trabajador se registre más de dos veces (ya sea dos entradas o dos salidas)...

Lo que tengo hasta ahora es sacar el valor minimo y maximo de la hora, pero como era logico solo me manda dos valores, intente con un if que puse como comentario en el coigo, pero no se si asi sea como es exactamente la sintaxis...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php

$conectar=mysql_connect('localhost','root','');
if($conectar=NULL)
{
printf("Error al conectar a la Base de datos");
}

mysql_select_db('deivid');

$resultado=mysql_query("SELECT m1.RPEREGASIS, m1.FECREGASIS, MAX(m1.HORREGASIS) AS maximo, MIN(m2.HORREGASIS) AS minimo,
m2.RPEREGASIS, m2.FECREGASIS, m2.HORREGASIS
FROM registro AS m1, registro AS m2
WHERE m1.RPEREGASIS=m2.RPEREGASIS AND m1.FECREGASIS=m2.FECREGASIS");


?>
<table align="center">
<tr>
<th>Trabajador</th>
<th>Fecha</th>
<th>Horario</th>
</tr>
<?
// Este es la comparación que nunca entra---> if (($Trabajador['RPEREGASIS']==$Trabajador['RPEREGASIS']) && ($Fecha['FECREGASIS']==$Fecha['FECREGASIS']))
while ($row=mysql_fetch_array($resultado))
{
echo '<tr><td>'.$row["RPEREGASIS"].'</td>';
echo '<td>'.$row["FECREGASIS"].'</td>';
echo '<td>'.$row["HORREGASIS"].'</td></tr>';
}


//}
?>
</body>
</html>