Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola Pessoal
Exemplo: tenho essa tabela
Matricula | Data | Hora
0001 | 12/03 | 12:00
0001 | 12/03 | 12:50
0003 | 12/03 | 09:00
0003 | 12/03 | 10:00
Estou precisando criar uma consulta onde quero que me mostre só a ultima linha que foi inserida de cada MATRICULA
Queria que me retorna-se assim...
Matricula 0001 12/03 as 12:50 ultima atualização
Matricula 0003 12/03 as 10:00 ultima atualização
Se alguém poder me ajudar
Desde já agradeço a todos
tenho esse aqui
$sql="SELECT matricula,data ,hora,lat,long from gps ";
$resultado = mysql_query($sql) or die( mysql_error());
while ($linha = mysql_fetch_assoc($resultado)) {
$matricula = $linha["matricula"];
$data = $linha["data"];
$hora = $linha["hora"];
$lat = $linha["lat"];
$long = $linha["long"];
}http://forum.imasters.com.br/topic/357846-select-max-1/#entry1358984
http://forum.imasters.com.br/topic/491214-consulta-usando-max-e-group-by/#entry1952626
Subselect com Max, dois exemplos acima.
Consegui resolver desta forma.
$result = mysql_query("SELECT *,id FROM gps WHERE id IN (SELECT MAX(id)FROM gps GROUP BY matricula)");
Qual o código que você já tem?
Posta pra gente poder ajudar.