-1

Como Fazer Para Que No Meu Select Apareça Somente Uma Quantia Pré-Definida de Dados???

criado por Neander Araújo em 22/09/2002 7:41am
Nenhuma descrição foi enviada.

Lista de Respostas:

0
22/09/2002 7:41am
(~21 anos atrás)
Neander Araújo respondeu:
Para que vc liste através de um select somente alguns dados de uma coluna vc terá de usar o comando "limit" no seu select:
EX:
Quero listar as ultimas 10 news na pagina principal ordenadas por data

Resposta:
SELECT * FROM nome_da_tabela ORDER BY nome_coluna_de_data desc limit 0,10

Isso mostrará somente os 10 ultimos dados ordenados por data decrescente.

Facil né, Abraços.

0
23/09/2002 9:09am
(~21 anos atrás)
Se vc quer pegar n registro .... eh soh usar o limit

select * from noticias order by cod_noticia desc LIMIT 5

OS ULTIMOS 5 REGISTROS INSERIDOS NA TABLE NOTICIAS

0
23/09/2002 1:25pm
(~21 anos atrás)
Fábio Gonçalves respondeu:
Para mostrar os registros de n a partir do registro m basta definir:

SELECT * FROM TABELA LIMIT N,M onde N é o registro que você deseja e M é o número de registros a partir de N.

Exemplo:

SELECT * FROM TABELA LIMIT 20,30

Mostra os 30 registros depois do registro de número 20.

0
23/09/2002 10:36pm
(~21 anos atrás)
Von Baltus Nisthai respondeu:
Acho mais fácil com o Limit

select * from manchetes order by codigo desc LIMIT 15

OS ULTIMOS 15 REGISTROS INSERIDOS NA TABLE NOTICIAS

0
24/09/2002 1:36pm
(~21 anos atrás)
Caio Filipini respondeu:
Use a cláusula LIMIT

SELECT * FROM tabela LIMIT 0,5

Onde:
0 - registro inicial
5 - número de registros desejados

0
27/09/2002 4:00pm
(~21 anos atrás)
Juan Roldán respondeu:
select * from tabela order by id desc LIMIT 5

* - quer dizer que seleciona todos
order by - que vai ordenar pelo id
desc - que vai ser em forma descrecente ( de alto para baixo )
LIMIT - que dizer que vai limitar
o numero 5 pode ser opcional pois ele diz quantos vai ser selecionado

0
28/09/2002 7:33am
(~21 anos atrás)
Lyma respondeu:
Poderia ser usado para criar paginação de resultados a uma consulta?
Alguém sabe informar se existe algum artigo que trata disto utilizando o LIMIT?

0
28/09/2002 2:03pm
(~21 anos atrás)
Lyma, os sistemas de paginação que utilizam banco de dados mySQL, normalmente utilizam o LIMIT, veja este artigo escrito pelo João Prado Maia:
www.onlamp.com/pub/a/php/2000/11/02/next_previous.html

:-)

0
29/09/2002 11:55am
(~21 anos atrás)
Ricardo Landim respondeu:
No comando SQL inclua o parametro LIMIT e use no formate de->ate

falows

0
16/10/2002 6:44am
(~21 anos atrás)
O problema é quando trabalhamos com bancos de dados que não usem a clausula limit, interbase por exemplo.

a solucao que encontrei para exibir apenas uma parte do select foi dando um while em todos os resultados e excluindo a porção que eu não utilizaria...

0
25/02/2003 11:01pm
(~21 anos atrás)
Daniel Gianni respondeu:
Bom se o problema é o comportamento da Cláusula LIMIT em cada base de dados. Aqui vai o guia do "no limite":

Em MySQL a sintaxe é:

SELECT campo1, campo2 FROM tabela ORDER BY campo1 LIMIT 50,100

Em Firebase/Interbase a sintaxe é:

SELECT campo1, campo2 FROM tabela ORDER BY campo1 ROWS 50 TO 100

Em MS SQL Server a sintaxe é:

SELECT * FROM (SELECT campo1, ROWNUM qtd_linhas FROM table) WHERE qtd_linhas BETWEEN 50 AND 100;

Em PostgreSQL a sintaxe é:

SELECT campo1, campo2 FROM tabela ORDER BY campo1 LIMIT 50 OFFSET 50

Em ORACLE 8i a sintaxe é:

SELECT * FROM (SELECT * FROM tabela) WHERE ROWNUM >= 50 AND ROWNUM <= 100

0
25/02/2003 11:01pm
(~21 anos atrás)
Daniel Gianni respondeu:
Bom se o problema é o comportamento da Cláusula LIMIT em cada base de dados. Aqui vai o guia do "no limite":

Em MySQL a sintaxe é:

SELECT campo1, campo2 FROM tabela ORDER BY campo1 LIMIT 50,100

Em Firebase/Interbase a sintaxe é:

SELECT campo1, campo2 FROM tabela ORDER BY campo1 ROWS 50 TO 100

Em MS SQL Server a sintaxe é:

SELECT * FROM (SELECT campo1, ROWNUM qtd_linhas FROM table) WHERE qtd_linhas BETWEEN 50 AND 100;

Em PostgreSQL a sintaxe é:

SELECT campo1, campo2 FROM tabela ORDER BY campo1 LIMIT 50 OFFSET 50

Em ORACLE 8i a sintaxe é:

SELECT * FROM (SELECT * FROM tabela) WHERE ROWNUM >= 50 AND ROWNUM <= 100

0
13/10/2004 10:56am
(~19 anos atrás)
vixi galera, tentei usando o ROWS 0 TO 10 com o interbase e não deu certo nao... alguém já teve esse problema e tem a solução por favor?
fico muito grato! ;D

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)