Base de dato: servicio
Tabla: Servicio folio es la clave.
Avance folio_a que puede estar n veces en la tabla.
Lo que necesito es seleccionar la última fecha de avance (fecha_a) de tabla avance si la tuviese, para los folios que existen en servicios.
$sql="select * from servicio";
$res=mysql_query($sql,$db) or die(mysql_error());
while($reg=mysql_fetch_array($res))
{
$folio=$reg['folio'];
$solicitado=$reg['solicitado'];
$glosa=$reg['glosa'];
$fsolicitado=$reg['f_solicitado'];
$asignado=$reg['asignado'];
$fasignada=$reg['f_asignada'];
$festimada=$reg['f_estimada'];
$ftermino=$reg['f_termino'];
$avance=$reg['avance'];
$situacion=$reg['v_bueno'];
$sq=”select * from avance where folio_a=$folio order by fecha_a Desc”;
$r= mysql_query($sq,$db) or die(mysql_error());
while($re=mysql_fetch_array($r))
{
$fecha=$re[‘fecha_a’];
If($fecha== “ “)
{
$fecha=”Sin Avances”;
}
Else
{
// Transformo fecha.
}
}
}
El select marcado es correcto para hacer esa pregunta o existe otra forma.