Ir para conteúdo

POWERED BY:

Arquivado

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

ronaldomarcos

Ordenar por duas colunas diferentes na mesma tabela

Recommended Posts

Boa noite, estou tentando ordenar uma tabela de acordo com o conteúdo de duas colunas na mesma tabela.

indice dot.gif reg_id user_id indice2 com_data
13 4 1 2015-06-14 23:34:27
30 4 1 13 2015-06-14 23:34:45
31 4 1 2015-06-14 23:34:21
32 4 1 13 2015-06-14 23:34:36

O campo índice deve ser ordenado, contudo, gostaria que no caso de o indice2 não ser 0 considerá-lo na ordem e não o índice.

Ficaria assim o resultado:

indice dot.gif reg_id user_id indice2 com_data

13 4 1 2015-06-14 23:34:27

30 4 1 13 2015-06-14 23:34:45

32 4 1 13 2015-06-14 23:34:36

31 4 1 2015-06-14 23:34:21

 

O mais lógico (para mim) seria fazer um select apenas com aqueles que tivessem o indice2 vazio e dar um alias para o indice; fazer um union com aqueles que tem o indice2 preechido e o mesmo alias do primeiro select agora para o indice2 (criando uma coluna unica usando indice e indice2), depois eu ordenaria, mas não funciona...

Obrigado,

 


Funciona, a lógica estava certa, o que havia era uma falha no Mysql ou no firefox, testei a mesma coisa em outra sessão e funcionou, fechei o firefox e tentei novamente e também funcionou... só me fez perder algumas horas fuçando.

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.