Ir para conteúdo

Arquivado

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

matheusmarson

Ordenar resultado por ordem alfabética e quantidade de letra

Recommended Posts

Senhores

 

Tenho a seguinte situação em uma tabela com tamanhos de roupas

 

id | tamanho

1 | P

2 | G

3 | M

4 | PP

5 | GG

6 | 34

7 | 36

e por aí vai

 

Preciso exibir os tamanhos disponíveis na seguinte ordem

34, 36, P, PP, M, G, GG

 

ou seja do tamanho de roupas menor para o maior

Se fizer a ordenação por ordem alfabética (SELECT * FROM tamanhos ORDER BY tamanho) o resultado exibido não é o que necessito pois o P e PP vão para o final

 

Alguém saberia me dizer como poderia fazer uma consulta para retornar o resultado que necessito?

 

obrigado a todos

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma solução mais simples é criar uma coluna ORDEM na tabela de TAMANHOS.

 

Outra solução e ordernar via CASE

 

 

Order by (case when tamanho = '34' then 1

When tamanho = '36' then 2

... end)

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema Motta é que os dados desta tabela são inseridos pelo usuário

Eu pensei em colocar a coluna ordem, mas o usuário vai ter problema

Vou pensar em uma ordenação na hora de inserir os dados

Com isso a tabela fica já ordenada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que não, já fiz coisa parecida e não ficou.

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.