Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi, Com a ajuda dos colegas deste forum estou fazendo um trabalho com banco de dados.
Quando se usa o UNION, o ORDER BY para de funcionar, a solução que eu encontrei foi substituir o nome do campo pelo número da posição em que ele se encontra no SELECT. Funciona, porém como se trata de data, ele ordena levando em conta somente o dia.
$result1 = mysql_db_query("usuário", "SELECT DATE_FORMAT(proximovenc1, '%d/%m/%Y') AS vencimento, locador FROM adm
HAVING vencimento <= DATE_FORMAT(NOW(), '%d:%m:%Y')
UNION ALL SELECT DATE_FORMAT(proximovenc2, '%d/%m/%Y') AS vencimento, locador FROM adm
HAVING vencimento <= DATE_FORMAT(NOW(), '%d:%m:%Y') ORDER BY 2");
Porém o resultado volta da seguinte maneira, ordenado apenas pelo dia e não pela data.
00/00/0000--------Milton
00/00/0000--------Milton
01/02/1969--------ddddd
01/02/2010--------EDUARDO
01/03/1969--------ddddd
01/03/2010--------EDUARDO
02/02/1969--------eduuuu
02/02/2010--------DUDU
02/03/1969--------eduuuu
02/03/2010--------DUDU
03/05/2010--------gomes
03/06/2010--------gomes
04/10/2010--------midori
04/11/2010--------midori
20/01/2011--------Edu
20/12/2010--------Edu
Se alguém puder dar uma ajuda, grato.
Carregando comentários...