aary_ 0 Denunciar post Postado Junho 11, 2015 Olá! Estou com problemas para ordenar uma consulta por dois critérios. Preciso selecionar os dados pela coluna log_restaurante_online (do tipo datetime) e, depois disso, por nome. Então eu tenho uma query como essa: SELECT id, nome, log_restaurante_online FROM restaurantes WHERE status = 1 GROUP BY id ORDER BY log_restaurante_online DESC, nome ASC Entretanto quanto eu executo, as ordenações não funcionam juntas. A consulta só obedece um dos critérios. Alguém tem alguma dica ou sabe me dizer o que estou fazendo errado? Obrigada! Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Junho 11, 2015 Não tem nada de errado.. O que ele vai fazer será: -> Ordernar por log_restaurante_online DESC -> Depois dentro dos log_restaurante_online ordenados, ordenar por nome ASC. Se não houver mais de um nome para cada data, ai não tem o que ordenar. Compartilhar este post Link para o post Compartilhar em outros sites
aary_ 0 Denunciar post Postado Junho 11, 2015 Hummmm, você tem razão William. O problema é esse. Eu preciso ordernar o nome idependente do log. Ele verifica pelo log quem tá online, e aí depois preciso listar por nome. Mas como ele pega o time 00:00:00 o pessoal nunca vai ter entrado examentente no mesmo horário. Não tem nada de errado..O que ele vai fazer será:-> Ordernar por log_restaurante_online DESC-> Depois dentro dos log_restaurante_online ordenados, ordenar por nome ASC.Se não houver mais de um nome para cada data, ai não tem o que ordenar. Adicionei para verificar por hora e minuto. Compartilhar este post Link para o post Compartilhar em outros sites