Como Fazer Para Que No Meu Select Apareça Somente Uma Quantia Pré-Definida de Dados???
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
22/09/2002 7:41am
(~22 anos atrás)
(~22 anos atrás)
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.
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.
23/09/2002 9:09am
(~22 anos atrás)
(~22 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
select * from noticias order by cod_noticia desc LIMIT 5
OS ULTIMOS 5 REGISTROS INSERIDOS NA TABLE NOTICIAS
23/09/2002 1:25pm
(~22 anos atrás)
(~22 anos atrás)
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.
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.
23/09/2002 10:36pm
(~22 anos atrás)
(~22 anos atrás)
Acho mais fácil com o Limit
select * from manchetes order by codigo desc LIMIT 15
OS ULTIMOS 15 REGISTROS INSERIDOS NA TABLE NOTICIAS
select * from manchetes order by codigo desc LIMIT 15
OS ULTIMOS 15 REGISTROS INSERIDOS NA TABLE NOTICIAS
24/09/2002 1:36pm
(~22 anos atrás)
(~22 anos atrás)
Use a cláusula LIMIT
SELECT * FROM tabela LIMIT 0,5
Onde:
0 - registro inicial
5 - número de registros desejados
SELECT * FROM tabela LIMIT 0,5
Onde:
0 - registro inicial
5 - número de registros desejados
27/09/2002 4:00pm
(~22 anos atrás)
(~22 anos atrás)
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
* - 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
28/09/2002 7:33am
(~22 anos atrás)
(~22 anos atrás)
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?
Alguém sabe informar se existe algum artigo que trata disto utilizando o LIMIT?
28/09/2002 2:03pm
(~22 anos atrás)
(~22 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
:-)
www.onlamp.com/pub/a/php/2000/11/02/next_previous.html
:-)
29/09/2002 11:55am
(~22 anos atrás)
(~22 anos atrás)
No comando SQL inclua o parametro LIMIT e use no formate de->ate
falows
falows
16/10/2002 6:44am
(~22 anos atrás)
(~22 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...
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...
25/02/2003 11:01pm
(~22 anos atrás)
(~22 anos atrás)
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
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
25/02/2003 11:01pm
(~22 anos atrás)
(~22 anos atrás)
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
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
13/10/2004 10:56am
(~20 anos atrás)
(~20 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
fico muito grato! ;D