Olá.
Tenho uma tabela com cadastros de automóveis ... onde na tabela há um campo chamado 'ano' e há veículos cadastrados desde o ano 1970 até 2008, porém há veiculos cadastrados com o ano 0 (ZERO KM)...
Em uma consulta SQL na hora de ordenar, o 0 sempre fica por último (obviamente por ser menor que 2008), porém na hora de fazer o select e ordernar, como eu faço pra declarar os veículos que estão cadastrados como 0km, como se fossem maior que 2008?
Isso apenas no SELECT.
Tipo, dizer que o ano 0 é maior que 2008.
Alguém tem alguma idéia?
Obrigado
Ano De Veículo
Started By kohler, 17/04/2007, 11:05
2 replies to this topic
#1
Posted 17/04/2007, 11:05
#2
Posted 17/04/2007, 11:15
Uma maneira de você fazer isso, seria usando UNION. Onde primeiro você obteria os registros com ano igual a zero, juntando com os registros que possue o valor do ano diferente de zero.
http://www.mysql.com/union
http://www.mysql.com/union
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#3
Posted 17/04/2007, 14:50
Não entendi muito bom.. já que 0 fica por último e os eventos ocorrem na mesma tabela, basta fazer um select simples
Select * from carros where ano = 2008 or ano = 0 order By ano
Assim recebe todos os carros com 2008 e 0 e na ordem crescente, do 0 pro 2008
Select * from carros where ano = 2008 or ano = 0 order By ano
Assim recebe todos os carros com 2008 e 0 e na ordem crescente, do 0 pro 2008
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)