Ir para conteúdo

POWERED BY:

Arquivado

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

Iago Leão

1 Query ordenando duas vezes pela mesma coluna

Recommended Posts

Olá amigos estou apanhando aqui do mysql no order by, Queria a ajuda de você. Vamos lá.
Tenho uma tabela, com os seguintes registros.
SHOW 1 2013-05-20
SHOW 2 2013-05-21
SHOW 3 2013-05-22
SHOW 4 2013-05-23
Considerando que hoje seja dia 22-05 queria ordenar em order crescente os eventos que tem data maior igual a de hoje e em ordem decrescente os eventos de data menor que hoje ficando assim.
SHOW 3 2013-05-22
SHOW 4 2013-05-23

SHOW 2 2013-05-21

SHOW 1 2013-05-20

 

Para tanto usei essa query, mas não funciona

SElECT *  FROM evento ORDER BY (evt_data >= CURRENT_DATE()) DESC, (evt_data > CURRENT_DATE()) DESC;

que

Compartilhar este post


Link para o post
Compartilhar em outros sites

doideira este ordr by, nem vou perguntar o motivo ...

tenta isto

SElECT *  
FROM evento
ORDER BY (case when evt_data >= CURRENT_DATE()) then TO_DAYS(evt_data) * -1
               else TO_DAYS(evt_data) end) 

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.