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

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

Aceitar