Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Graphixx en 17 Marzo 2012, 00:43 am



Título: Como sacar el ultimo registro por fecha de una mysql query que retorna varios?
Publicado por: Graphixx en 17 Marzo 2012, 00:43 am
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.  ;-)


Título: Re: Como sacar el ultimo registro por fecha de una mysql query que retorna varios?
Publicado por: apilarte04 en 25 Marzo 2013, 15:09 pm
puedes usar SELECT COUNT(id) FROM registros para que te traiga el ultimo registro
saludos