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 |