Como sacar el ultimo registro por fecha de una mysql query que retorna varios?

Iniciado por Graphixx, 17 Marzo 2012, 00:43 AM

0 Miembros y 1 Visitante están viendo este tema.

Graphixx

Resulta que tengo una tabla donde pueden haber varios registros de automoviles, y necesito que me traiga el ultimo registro que se haya agregado a la tabla, buscando en la tabla por el campo placa:
la tabla tiene un valor timestamp en un campo 'fecha'.

Ya intente:
//$consulta=mysql_query("select * from registros where placa = '$placa' ORDER BY fecha DESC",$link);
//$consulta=mysql_query("select * from registros where placa = '$placa' HAVING max(timestamp) = fecha",$link);
//$consulta=mysql_query("select * from registros where placa = '$placa' and where fecha >=now( )",$link);
//$consulta=mysql_query("select max('timestamp') from registros where placa = '$placa'",$link);
//$consulta=mysql_query("select * from registros where placa = '$placa' ORDER BY id DESC",$link);  
//$consulta=mysql_query("select * from registros INNER JOIN (SELECT MAX(id) AS id FROM registros) placa ON registros.placa = '$placa'",$link);
$consulta=mysql_query("select MAX(id) from registros where placa = '$placa'",$link);

Al final lo logre con la consulta:
$consulta=mysql_query("select * from registros where placa = '$placa' order by fecha DESC LIMIT 1",$link);



despues cuando hago un:
$array = mysql_fetch_array($consulta);
$_id = $array["id"];
mysql_free_result($consulta);

el ID que obtengo es el del ultimo registro agregado para esa placa.  ;-)
Nada tiene fin solo hay pequeñas pausas, pausas que determinan el comienzo de otros. Graphixx
Mi blog

apilarte04

puedes usar SELECT COUNT(id) FROM registros para que te traiga el ultimo registro
saludos