Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde. Bem queria saber uma possibilidade...
No banco existe lembretes com as seguintes prioridades [Baixa, Média, Importante]
Eu quero mostrar as Importantes primeiro, e as demais não importa.
o código original está assim:** "SELECT * FROM lembretes" **
pensei em usar o **ORDER BY prioridade DESC**, porém, Importante, em ordem alfabetica esta em B e M. rs
Tem como eu trazer as importantes primeiro??Assim também funciona:
SELECT * FROM lembretes
ORDER BY
CASE prioridade
WHEN 'Importante' THEN 1
WHEN 'Média' THEN 2
WHEN 'Baixa' THEN 3
ELSE 4
END;
Rapaz deu certo vlw
mas porque nessa ordem ai, Importante vem primeiro??
e quando coloco order by com importante primeiro ele vem por ultimo?
Não sei te responder o porquê disso!! Só sei que funciona ao contrário.
Talvez alguém que saiba possa nos esclarecer.
Outra maneira que funciona bem é assim:
SELECT * FROM lembretes ORDER BY FIELD(prioridade, 'Importante', 'Média', 'Baixa');
Agora funciona na ordem correta.Carinha, esses que voce mandou funcionou, mas só no localhost..
quando coloco no sistema hospedado nao funciona
mas funcionou o seuinte:
SELECT * FROM lembretes WHERE usuario = ? ORDER BY prioridade = 'Importante' DESC
fazer o que né :D
brigadão
O sistema é esse, ainda falta algumas funções:
aprendendo **AngularJS**
[http://webtestes.hol.es/lembretes/assets/#/](http://webtestes.hol.es/lembretes/assets/#/)Muito bem apresentável o seu sistema. Gosto deste estilo bem limpo.
Parabéns.
obrigado carinha , é nois
Tente assim:
SELECT * FROM lembretes ORDER BY prioridade='Baixa', prioridade='Média', prioridade='Importante'