ORDENAR SQL

GONTIJOBR 23/05/2012 07:54:45
#402517
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
KERPLUNK 23/05/2012 09:20:44
#402531
Quais os tipos de dados de cada um dos campos?
GONTIJOBR 23/05/2012 10:45:27
#402538
o campo data é tipo date, o campo hora é tipo time e o campo encerrado é tipo int(1)
CASTELO 23/05/2012 16:14:03
#402579
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 ?
GONTIJOBR 24/05/2012 08:18:12
#402620
O [Ô]limit[Ô] é pra mostrar aenas 24 registros
Tópico encerrado , respostas não são mais permitidas