Como pegar Resultados do Mysql pulando o primeiro?
02/12/2014
0
Cleyton Caetano
Posts
02/12/2014
Alan Mario
02/12/2014
Marisiana Battistella
Se for em um array você pode verificar a posição e não deixar listar o primeiro....
02/12/2014
Huidemar Costa
select skip 2 campo1, campo2 from tabela order by campo1 desc
02/12/2014
Fernando Blomer
SELECT * FROM `AlgumaTabela` LIMIT 0, 10
O código acima retorna os 10 primeiros resultados da tabela referenciada
SELECT * FROM `AlgumaTabela` LIMIT 5, 5
O código acima retorna os 5 primeiros resultados após o 5º elemento.
Para o seu caso ficaria assim
SELECT * FROM `AlgumaTabela` LIMIT 1, 100
O código acima retorna os 100 primeiros resultados após o 1º elemento.
02/12/2014
Cleyton Caetano
SELECT * FROM `AlgumaTabela` LIMIT 0, 10
O código acima retorna os 10 primeiros resultados da tabela referenciada
SELECT * FROM `AlgumaTabela` LIMIT 5, 5
O código acima retorna os 5 primeiros resultados após o 5º elemento.
Para o seu caso ficaria assim
SELECT * FROM `AlgumaTabela` LIMIT 1, 100
O código acima retorna os 100 primeiros resultados após o 1º elemento.
você é o cara, isso salvou meu dia :D
SELECT * FROM `AlgumaTabela` LIMIT 1, 100
Muito obrigada mesmo!
02/12/2014
Cleyton Caetano
Porque o primeiro vou exibir ele separado dos outros demais, então para não ta fazendo um monte de gambiarra quero exibir o primeiro e na outra parte do código eu vou exibir a partir do segundo :D
02/12/2014
Ronaldo Lanhellas
Você pode usar o OFFSET, que move o cursor para onde você deseja começar a leitura. Faça assim:
SELECT * FROM tabela ORDER BY id OFFSET 2;
02/12/2014
Ronaldo Lanhellas
Você pode usar o OFFSET, que move o cursor para onde você deseja começar a leitura. Faça assim:
SELECT * FROM tabela ORDER BY id OFFSET 2;
02/12/2014
Marisiana Battistella
São funções apenas do MySQL?
02/12/2014
Cleyton Caetano
Você pode usar o OFFSET, que move o cursor para onde você deseja começar a leitura. Faça assim:
SELECT * FROM tabela ORDER BY id OFFSET 2;
Ronaldo Lanhellas sempre me ajudando :D gostei ficou mais simples assim, mais simples!
02/12/2014
Ronaldo Lanhellas
Você pode usar o OFFSET, que move o cursor para onde você deseja começar a leitura. Faça assim:
SELECT * FROM tabela ORDER BY id OFFSET 2;
Ronaldo Lanhellas sempre me ajudando :D gostei ficou mais simples assim, mais simples!
Disponha !
02/12/2014
Fernando C
o Postgres suporta os dois, mas dependendo do resultado que vc deseja,
precisa combina-los;
offset oculta linhas;
se quiser apenas limitar o nº de registros, use apenas o limit;
se vc deseja limitar o nº de linhas retornadas E ocultar linhas, aí utiliza também o limit;
ex: offset 1 limit 10 oculta 1 linha e exibe 10 registros
no sql server a função é top(*)
ex: select top 10 (*) from tabela
retorna todas as colunas limitando a exibição a 10 registros;
para omitir alguma linha desse resultado, simula-se o efeito com o operador not in
numa subconsulta;
no exemplo:
select top 10 * from tabela where id not in(select min(id) from tabela) order by id;
oculta o menor id dos 10 primeiros exibidos na consulta principal (ou "externa").
No Oracle, pesquise por rownum
(basicamente vc ordena os registros e depois o omite o resultado que seja maior ou menor que 1 limite definido; é 1 pouco confuso, o próprio livro p/ OCA reconhece isso)... :-D
esses "limits" são muito úteis também para paginação.
03/12/2014
Marisiana Battistella
Eu conhecia o rownum do Oracle.
São comando bem úteis sim!
Obrigada pela explicação Fernando!
Clique aqui para fazer login e interagir na Comunidade :)