horácio 0 Denunciar post Postado Maio 30, 2011 Pessoal, é assim, tenho essa query: select * from tabela where data between '2011-05-28 19:09:09' AND '2011-05-28 19:09:09' order by valor só que eu quero que SE não tiver nenhum valor marcado, aí, ao inves de ordernar por valor, ele ordene por nome de vendedor para isso, fiz dessa forma: select * from tabela where data between '2011-05-28 19:09:09' AND '2011-05-28 19:09:09' if(valor='0' order by vendedor)else (order by valor) Mas não vai... qual o jeito certo de fazer esse controle de fluxo?? Valeu, gente! grande abraço! horácio Compartilhar este post Link para o post Compartilhar em outros sites
Periscuelo 20 Denunciar post Postado Maio 31, 2011 Tente assim amigo horácio: SELECT * FROM tabela WHERE data BETWEEN '2011-05-28 19:09:09' AND '2011-05-28 19:09:09' ORDER BY IF(valor=0,vendedor,valor) Abraços. Compartilhar este post Link para o post Compartilhar em outros sites