Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Ordenar por duas colunas diferentes na mesma tabela

$
0
0

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.


Viewing all articles
Browse latest Browse all 14190