Ir para conteúdo
Fórum Script Brasil
  • 0

Pular Registros MYSQL


Gato Mestre

Pergunta

Boa Noite amigos. Tudo bem?

Estou com um problema, preciso fazer um select no mysql que me retorne todos os dados da tabela, mas preciso que ele retorne os registros em intervalos de 5 em 5 por exemplo:

tabela com nome e sobrenome

| Nome | Sobrenome |

1| Rogerio | Vacari |

2| Adriana | Silva |

3| Eduardo | Augusto |

4| Andre | Botelho |

5| Joao | Souza |

6| Maria | Abreu |

Se eu quisesse em intervalos de 3 em 3 apareceriam apenas

Rogerio Vacari

Eduardo Silva

Maria Abreu

Tem como fazer isso?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Tem

Crie um campo "ordinal" virtualmente... daí, use a função mod. Se você quer o registro 1, 4, 7, 10... use (ordinal-1) mod 3

Veja o exemplo:

select *
from
  (select if((@row is null), @row := 1, @row := @row+1 ) as Ordinal, 
          idcadastro, nome, sobrenome
   from
     (select *
      from cadastro
      order by nome, sobrenome
      ) as parte3
   
   union
   
   select *
   from
     (select @row := 0 as Ordinal, 0 as idcadastro, "" as nome, "" as sobrenome limit 1
     ) as parte2
   where (1=0)
  ) as parte1
where (ordinal-1) mod 3 = 0

* O truque ao usar a query alí após "union" é para sempre "zerar" o contador a cada consulta...

Ok?

Espero haver ajudado...

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...