Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Alô galere! É o seguinte: tenho um banco em MySQL. Imagine uma tabela comum com nome, e-mail e um campo ID que é auto-increment. Os últimos valores adicionados sempre vão ser os mais altos, pelo auto-increment.
Eu gostaria de mostrar no PHP os 5 últimos registros efetuados, logo, seriam os 5 ID's mais altos. E pra ser mais específico, eu tenho uma tabela com 5 células, em cada célula vai ter um dos registros, tem algum jeito de puxar do MySQL o valor, por exemplo, "o 3º maior número da coluna ID" ou "o 5º maior número da coluna ID"? Ou nem que seja "os 5 maiores" de uma vez?
Valeu! Hoje ainda eu vou usar isso.
aproveitando a query que o Matias fez, depois de criar a conexão, pode usar um while para exibir nas células que você quer com mysql_fetch_array() ou mysql_fetch_row()
$sql = mysql_query("SELECT * FROM tabela ORDER BY id DESC LIMIT 5");
while ($vetor = mysql_fetch_array($sql)){
// aqui você organizar como ficar melhor para exibir na sua tabela, usando as variáveis $vetor['nome'], $vetor['email'] e $vetor['id']
...
}
espero que ajude,
até.
Os 5 maiores.
SELECT * FROM tabela ORDER BY id DESC LIMIT 0, 5
Aí, para colocar cada um em uma coluna, utiliza o CSS
Carlos Eduardo
EDIT - Não precisa do 0 antes...
SELECT * FROM tabela ORDER BY id DESC LIMIT 5