Boa noite, estou tentando ordenar uma tabela de acordo com o conteúdo de duas colunas na mesma tabela.
indice 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 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.