Como ordenar um select trazendo resultados de 2 em 2

01/03/2017

0

Boa tarde amigos, sou novo no forum.
Estou criando um sistema onde o usuário informa o nome e hora de nascimento.
Gostaria de saber se é possível resolver a seguinte questão:

Tenho a seguinte tabela:
nome hora_nasc prioridade
----------------------------------
Pedro 17:34:40 1
João 17:23:18 2
Marcos 17:56:39 2
Vinicius 18:12:48 1
Miguel 18:36:53 3
Bruno 18:30:10 4
Felipe 18:48:42 3
Antonio 19:34:40 1
Victor 19:23:18 2
Ronaldo 19:56:39 2
Ricardo 20:12:48 1
Teodoro 20:36:53 3
Gabriel 21:30:10 4
Patrick 22:48:42 3


Tendo o nome e a hora de nascimento, o administrador do sistema informa qual a prioridade de cada registro, sendo:
1 = muito prioritário, 2 = prioritário, 3 = pouco prioritário, 4 = não prioritário.

Depois quero que esses registros sejam exibidos em ordem de prioridade, e de 2 em 2. Exemplo: 2 registros de prioridade 1... depois 2 registros de prioridade 2... dois de prioridade 3...etc
Não, precisa necessariamente ser no mesmo select, poderia usar mais de um select, porém enquanto houver registros, preciso listar de 2 em 2, sem repeti-los.

Ficaria assim:

nome hora_nasc prioridade
----------------------------------
Pedro 17:34:40 1
Vinicius 18:12:48 1
João 17:23:18 2
Marcos 17:56:39 2
Miguel 18:36:53 3
Felipe 18:48:42 3
Bruno 18:30:10 4
Gabriel 21:30:10 4
Antonio 19:34:40 1
Ricardo 20:12:48 1
Victor 19:23:18 2
Ronaldo 19:56:39 2
Teodoro 20:36:53 3
Patrick 22:48:42 3

Quando a prioridade chegar em 4, ela deve voltar para 1, e continuar listando os registros que faltam de 2 em 2.
Estou usando MySql e Php. Alguem tem alguma idéia de como posso fazer isso? Obrigado!
Yago Santos

Yago Santos

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar