ORDENAR SQL
Bom dia galera, estou tendo um sério problema para ordenar os dados em meu site.
Funciona assim: Existem leilões que irão acontecem, estes tem que vir em ordem ascedente, e os leiloes realizados também. O que distingui cada um é o valor no campo ENCERRADO, que 0 é igual a aaberto e 1 é igual a encerrado.
A sintaxe é esta:
([Ô]select * from leiloes where (publicar = 1) and order by encerrado desc, data asc, hora limit 24[Ô])
Só que há um problema, são dois grupos de leilões, como explicado anteriormente, aberto e encerrado porém quando eu jogo no site o sql, os abertos vem na ordem normal na sequencia certa, mas os encerrados vem de trás pra frente, ele busca os que começaram em 2010, e os abertos começa normal do jeito que quero, alguem pode me ajudar
Funciona assim: Existem leilões que irão acontecem, estes tem que vir em ordem ascedente, e os leiloes realizados também. O que distingui cada um é o valor no campo ENCERRADO, que 0 é igual a aaberto e 1 é igual a encerrado.
A sintaxe é esta:
([Ô]select * from leiloes where (publicar = 1) and order by encerrado desc, data asc, hora limit 24[Ô])
Só que há um problema, são dois grupos de leilões, como explicado anteriormente, aberto e encerrado porém quando eu jogo no site o sql, os abertos vem na ordem normal na sequencia certa, mas os encerrados vem de trás pra frente, ele busca os que começaram em 2010, e os abertos começa normal do jeito que quero, alguem pode me ajudar
Quais os tipos de dados de cada um dos campos?
o campo data é tipo date, o campo hora é tipo time e o campo encerrado é tipo int(1)
esse select tá errado
tem um AND antes do ORDER BY, tira ele
([Ô]select * from leiloes where (publicar = 1) and order by encerrado desc, data asc, hora limit 24[Ô])
([Ô]select * from leiloes where (publicar = 1) order by encerrado desc, data asc, hora limit 24[Ô])
o que é esse HORA LIMITE 24 ?
tem um AND antes do ORDER BY, tira ele
([Ô]select * from leiloes where (publicar = 1) and order by encerrado desc, data asc, hora limit 24[Ô])
([Ô]select * from leiloes where (publicar = 1) order by encerrado desc, data asc, hora limit 24[Ô])
o que é esse HORA LIMITE 24 ?
O [Ô]limit[Ô] é pra mostrar aenas 24 registros
Tópico encerrado , respostas não são mais permitidas