Dicas SQL – Limitando registros de uma consulta no BD
Começando com algumas dicas simples de MySQL:
Para mostrar o último registro de uma tabela podemos utilizar o seguinte comando:
select * from tabela order by id desc limit 1
O “desc” determina que os registros serão exibidos de forma decrescente.
Para exibir os 5 últimos registros de sua tabela:
select * from tabela order by id desc limit 5
Ou seja, o número após o “limit” é o que determina quantos registros serão exibidos.
Agora para mostrar apenas o penúltimo registro:
select * from tabela order by id desc limit 1,1
Sobre o comando acima, o primeiro número determina quantos registros serão “pulados”, e o segundo representa quantos registros serão mostrados.
Portanto, se quisermos mostrar o penúltimo e o antepenúltimo registro podemos utilizar o seguinte comando:
select * from tabela order by id desc limit 1,2
A partir daí dá pra conseguir muitos resultados específicos de uma tabela, lembrando que o campo id é um inteiro com auto incremento.
Até a próxima!!!
excelente post, ajudou-me e tenho certeza que ajudou a muitos outros.
Muito obrigado.
Muito bom!!! Básico mas útil.. Assim que deveriamos aprender em cursos e faculdade.
Estou com uma dúvida, como poderia por exemplo mostrar a partir do segundo registro todos os registros.
estou fazendo assim mais ta apresentando erro assim:
Poderia me dar uma ajudinha nisso?
A cláusula LIMIT pode ser usada para restringir o número de linhas retornadas pela instrução SELECT. LIMIT utiliza um ou dois argumentos numéricos, que devem ser ambos constantes inteiro não negativo (exceto quando usando instruções preparadas).
Com dois argumentos, o primeiro argumento especifica o deslocamento da primeira linha de retorno, eo segundo especifica o número máximo de linhas a retornar. O deslocamento da linha inicial é 0 (não 1):
SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15Referência: http://dev.mysql.com/doc/refman/5.0/en/select.html