Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Henrique

Ordenar Resultados pela ordem do IN

Recommended Posts

Olá, tenho uma query

 

SELECT * FROM tabela WHERE campo IN(a,b,c,d,e)

Eu quero que os resultados sejam ordenados pela ordem que eu especifiquei no IN. Tem como?

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu quero que os resultados sejam ordenados pela ordem que eu especifiquei no IN. Tem como?

não, só pelo campo

Compartilhar este post


Link para o post
Compartilhar em outros sites

você teria que fazer uma subconsulta com case em cima da consulta do IN

 

tipo:

 

Select *,

CASE pinga

when 'vodka' then 1

when 'uisque' then 2

when 'cachaca' then 3

when 'cerveja' then 3

else 4

end as ordenador

from

(

Select * from bebida where pinga IN ('vodka','uisque',cachaca','cerveja')

) as sub_query

order by ordenador ASC

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.