Jump to content


Photo

Ordenar


  • Faça o login para participar
2 replies to this topic

#1 Ernanni

Ernanni

    12 Horas

  • Usuários
  • 122 posts
  • Sexo:Não informado

Posted 05/01/2011, 14:13

Supondo que em minha tabela tenho os seguintes registros:

id | nome    | tipo
----------------------
1  | Banana  | Fruta
2  | Laranja | Fruta
3  | Alface  | Verdura
4  | Couve   | Verdura
5  | Pepino  | Legume
6  | Cenoura | Legume

Existe um comando para exibir o resultado como abaixo?

id | nome    | tipo
----------------------
1  | Banana  | Fruta
3  | Alface  | Verdura
5  | Pepino  | Legume
2  | Laranja | Fruta
4  | Couve   | Verdura
6  | Cenoura | Legume

A intenção é ordenar os tipos alternadamente, ou seja, fruta, verdura e legume.

Valeu!

#2 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 05/01/2011, 15:44

Um comando para esse tipo de ordenação eu não conheço...
Mas no seu lugar eu faria uma consulta para cada tipo e montaria um array para cada uma.
E depois iria mostrando em um foreach ou for... três por vez...
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#3 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 05/01/2011, 19:04

O problema é, por exemplo, qual a fruta deve aparecer primeiro? Você colocou:

id | nome    | tipo
----------------------
1  | Banana  | Fruta
3  | Alface  | Verdura
5  | Pepino  | Legume
2  | Laranja | Fruta
4  | Couve   | Verdura
6  | Cenoura | Legume
Mas por que não:

id | nome    | tipo
----------------------
2  | Laranja | Fruta
4  | Couve   | Verdura
6  | Cenoura | Legume
1  | Banana  | Fruta
3  | Alface  | Verdura
5  | Pepino  | Legume
Só com a restrição que você passou, não dá. Você precisaria com algum outro campo identificar as "trincas". Deixar pro MySQL escolher não funciona.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq