JavaFree.org | RubyOnBr.org

:order

Acompanhar :order 6 posts, 4 participantes

Avatar Camilla 12 posts

Gostaria de ordenar os eventos pela data2, mas como ela pode ser nula, não gostaria que essas nulas ficassem acumulas no final. Teria como ordenar pela data2 se não fosse nula, e o resto pela data?

PS: ‘data2’ é a data que a pessoa escolhe para o evento e ‘data’ a data em que a pessoa está cadastrando o evento.

 
Avatar nofxx 1960 posts

Seria isso?

 
Avatar Ronie Uliana 891 posts

Acho que vc vai precisar apelar para um trechinho de código SQL aí.

Se vc tiver algo equivalente ao “isnull”, poderia fazer algo do tipo:

Fica bem feio, mas é a primeira coisa que me ocorre….

 
Avatar Fernando Luizão 1863 posts

Se vc fizer:


:order => “data2 ASC, data DESC

Você vai jogar todos os nulos em data2 pro fim… caso vc queria verificar se é nulo, tem o comando COALESCE (não sei se é padrão SQL), que pode fazer a verificação de nulo pra vc.

 
Avatar Camilla 12 posts

Eu acho que não expliquei direito.. Queria postar o print, mas aqui onde eu to não consigo..

Deixar todos os nulos no final é exatamente o que eu não queria fazer.

Seria algo assim:

se data2 —→ date = data2
else —> data = data

order by date

Só que não sei um jeito disso funcionar.. rss

Obrigada pela ajuda… =]

 
Avatar Camilla 12 posts

Brigada Pessoal =]