Ajuda em consulta mysql

MySQL

26/06/2013

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

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

26/06/2013

Olá, utilize o operador TOP. Por exemplo:
SELECT TOP 10 * FROM MINHA_TABELA
.
GOSTEI 0
Thiago Balthazar

Thiago Balthazar

26/06/2013

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
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

26/06/2013

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

Rafael Cunha

26/06/2013

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

SELECT *
FROM PESSOA P
ORDER BY P.NOME DESC
LIMIT 10;
GOSTEI 0
Rafael Cunha

Rafael Cunha

26/06/2013

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.
GOSTEI 0
Thiago Balthazar

Thiago Balthazar

26/06/2013

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

:)
GOSTEI 0
Rafael Cunha

Rafael Cunha

26/06/2013

Qual a versão do seu MySQL?
GOSTEI 0
David Sylvestre

David Sylvestre

26/06/2013

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'
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

26/06/2013

Pois é, vi isso também, por isso achei estranho.
GOSTEI 0
Thiago Balthazar

Thiago Balthazar

26/06/2013

Me desculpe o erro...

eu escrevi o comando errado..

Obrigado a Todos pela a Ajuda...
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

26/06/2013

Me desculpe o erro...

eu escrevi o comando errado..

Obrigado a Todos pela a Ajuda...
Deu certo então?
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

26/06/2013

ohhh mysql chato esse viu, rsrsrsrs
GOSTEI 0
William

William

26/06/2013

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!
GOSTEI 0
POSTAR