Fórum Ajuda em consulta mysql #446822

26/06/2013

0

Olá,
Como posso fazer uma consulta limitando trazer somente os ultimos 10 dados inseridos na tabela..?

Exemplo:

1 - joao
2 - carlo
*
*
10 - mario


Obrigado

:)
Thiago Balthazar

Thiago Balthazar

Responder

Posts

26/06/2013

Joel Rodrigues

Olá, utilize o operador TOP. Por exemplo:
SELECT TOP 10 * FROM MINHA_TABELA
.
Responder

Gostei + 0

26/06/2013

Thiago Balthazar

Infelismente esse comando Top Não funcionou.

Não sei se é a sintaxe
Ficou assim meu comando.

SELECT TOP 10 NOME FROM PESSOA;


Ele deu o seguinte erro:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '10 NOME, `NOME` , FROM PESSOA' at line 1
Responder

Gostei + 0

26/06/2013

Joel Rodrigues

Poxa, cara, foi mal...muito mal mesmo. TOP é no SQL Server =)
No MySQL é LIMIT:
SELECT COLUNA
FROM TABELA
LIMIT 10
Responder

Gostei + 0

26/06/2013

Rafael Cunha

Olá, utilize o operador "limit". Por exemplo:

SELECT *
FROM PESSOA P
ORDER BY P.NOME DESC
LIMIT 10;
Responder

Gostei + 0

26/06/2013

Rafael Cunha

Para listar os 10 últimos você tem que utilizar o operador "LIMIT" junto com order by com seu campo chave por exemplo de forma decrescente. Senão ele irá listar sempre os 10 primeiros.
Responder

Gostei + 0

26/06/2013

Thiago Balthazar

Agradeço a todos que me ajudaram, mas ainda não consegui fazer o comando :(

fico assim:

SELECT * FROM PESSOA P ORDER BY P.CODIGO DESC LIMIT 10


o erro encontrado foi este:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dec P.CODIGO LIMIT 10' at line 1


Obrigado a todos

:)
Responder

Gostei + 0

27/06/2013

Rafael Cunha

Qual a versão do seu MySQL?
Responder

Gostei + 0

27/06/2013

David Sylvestre

Agradeço a todos que me ajudaram, mas ainda não consegui fazer o comando :(

fico assim:

SELECT * FROM PESSOA P ORDER BY P.CODIGO DESC LIMIT 10


o erro encontrado foi este:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dec P.CODIGO LIMIT 10' at line 1


Obrigado a todos

:)


Engraçado que a mensagem de erro fala que está escrito 'dec' e não 'desc'
Responder

Gostei + 0

27/06/2013

Joel Rodrigues

Pois é, vi isso também, por isso achei estranho.
Responder

Gostei + 0

28/06/2013

Thiago Balthazar

Me desculpe o erro...

eu escrevi o comando errado..

Obrigado a Todos pela a Ajuda...
Responder

Gostei + 0

28/06/2013

Joel Rodrigues

Me desculpe o erro...

eu escrevi o comando errado..

Obrigado a Todos pela a Ajuda...
Deu certo então?
Responder

Gostei + 0

28/06/2013

Mariana Carvalho

ohhh mysql chato esse viu, rsrsrsrs
Responder

Gostei + 0

02/07/2013

William

Entendo que a solução foi encontrada, estou encerrando o tópico para manter a organização no fórum.

Qualquer dúvida poste novamente!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar