Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ions

[Resolvido] como pular os 5 primeiros registros e exibir os demai

Recommended Posts

Olá pessoal,

 

Existe algum outro meio de fazer com que sejam pulados os 5 primeiros registros da tabela e exibir os demais sem a utilização do LIMIT?

 

se sim, como?

 

 

Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por que sem LIMIT? É a forma mais simples e correta.

 

Porque estou utilizando uma classe para fazer a páginação e esta, por sua vez, tem em um comentário afirmando que eu não posso utilizar a cláusula LIMIT na minha instrução SQL.

 

Sugestões?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por que não pode? Não faz sentido isso... uma paginação que não usa LIMIT? :unsure:

 

Uma sub-query talvez, mas nem sei como... http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

Vamos ver se mais alguém dá uma sugestão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por que não pode? Não faz sentido isso... uma paginação que não usa LIMIT? :unsure:

 

Uma sub-query talvez, mas nem sei como... http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

Vamos ver se mais alguém dá uma sugestão.

Poxa, gostaria muito de saber o porque de não funcionar, mas, se eu coloco o LIMIT da erro http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia o post do colega @giesta no tópico por você mencionado e leia o titulo e subtitulo deste tópico atentamente... alguma pergunta!?

Depois dessa, creio que ninguém vai responder... :huh: http://forum.imasters.com.br/public/style_emoticons/default/devil.gif

 

é cada um...

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode usar uma subquery mas mesmo assim usará o LIMIT nao tem como correr

 

SELECT CAMPOS FROM TABELA WHERE ID NOT IN (SELECT ID FROM TABELA LIMIT 0,5)

Compartilhar este post


Link para o post
Compartilhar em outros sites

a nao aceitacao do LIMIT, provavelmente eh devido a classe poder ser utilizada em varios BD... como o LIMIT eh exclusivo do MySQL, ele acaba ignorando essa funcionalidade.... isso eh o q eu imagino, né!

 

agora pra fazer com subquery, sem nenhum recurso para isso, fica complicado... mas nada impossível

 

segue uma dica tirada do site do mysql

http://dev.mysql.com/doc/refman/5.0/en/user-variables.html

SET @rownum = 0;
SET @startRow = 5;
SET @maxRows = 20;

SELECT * FROM (
SELECT @rownum:=@rownum+1 as rownum, t.*
FROM (SELECT @rownum:=0) r, MYTABLE t
) t
WHERE rownum BETWEEN @startRow and @startRow + @maxRows;

abs,

ska!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia o post do colega @giesta no tópico por você mencionado e leia o titulo e subtitulo deste tópico atentamente... alguma pergunta!?

Depois dessa, creio que ninguém vai responder... :huh: http://forum.imasters.com.br/public/style_emoticons/default/devil.gif

 

é cada um...

 

Desculpe, mas não quis parecer mau-educado e muito menos fazer pouco caso do colega, apenas expliquei-me, e pelo visto, mal. http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

 

 

 

pode usar uma subquery mas mesmo assim usará o LIMIT nao tem como correr

 

SELECT CAMPOS FROM TABELA WHERE ID NOT IN (SELECT ID FROM TABELA LIMIT 0,5)

a nao aceitacao do LIMIT, provavelmente eh devido a classe poder ser utilizada em varios BD... como o LIMIT eh exclusivo do MySQL, ele acaba ignorando essa funcionalidade.... isso eh o q eu imagino, né!

 

agora pra fazer com subquery, sem nenhum recurso para isso, fica complicado... mas nada impossível

 

segue uma dica tirada do site do mysql

http://dev.mysql.com/doc/refman/5.0/en/user-variables.html

SET @rownum = 0;
SET @startRow = 5;
SET @maxRows = 20;

SELECT * FROM (
SELECT @rownum:=@rownum+1 as rownum, t.*
FROM (SELECT @rownum:=0) r, MYTABLE t
) t
WHERE rownum BETWEEN @startRow and @startRow + @maxRows;

abs,

ska!

Aos dois colegas acima, @Mario Monteiro e @ska_ska, muito obrigado pela ajuda!

 

agora, acontece que estou utilizando um tal de PAGINATOR(http://www.oficinadanet.com.br/artigo/1263/paginator_paginacao_de_resultados_com_php__mysql__css), como seria a implantação dessa subquery nessa paginação? é nisso que fiquei perdido agora http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

poderia tambem between "X" and "Y" sendo X o valor em que se inicia e Y o valor em que termina

EX: select * from tabela where coluna like'dado' between "5" and "1000"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.