Jump to content


Photo

Ano De Veículo


  • Faça o login para participar
2 replies to this topic

#1 kohler

kohler

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 17/04/2007, 11:05

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 :lol:

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

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
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Sollos

Sollos

    Normal

  • Usuários
  • 61 posts
  • Sexo:Masculino
  • Localidade:NI/RJ

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




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq