Jump to content


Photo

A Melhor Forma De Busca No Sql


  • Faça o login para participar
1 reply to this topic

#1 nerobr

nerobr

    Turista

  • Usuários
  • 49 posts
  • Sexo:Masculino
  • Localidade:Balneário Camboriú - SC
  • Interesses:Contatos profissionais.

Posted 02/07/2007, 14:34

Olá

Gostaria de saber a melhor maneira de fazer uma busca.

A busca consiste na pessoa selecionar categoria, modelo, ano, valor maximo minimo, e tudo mais e filtrar no resultado.. e estou fazendo assim, seria a melhor maneira ?

$sql = mysql_query("SELECT * FROM tabel WHERE category='$cat' AND subcategory='$subcat' AND model='$model' AND city='$cidade' AND price >= '$precmin' AND price <= '$precmax' AND minyear >= '$anomin' AND maxyear <= '$maxyear' AND transmittion='$transm' AND fuel_type='$combs' ORDER BY id_car") or die(mysql_error());


vlw :}

#2 jfsmi

jfsmi

    12 Horas

  • Usuários
  • 201 posts
  • Sexo:Masculino

Posted 02/07/2007, 15:04

nerobr,

Tente entender que a expressão AND obriga todos os campos pesquisados existirem, ou seja, um item não existente, nada será encontrado. Talvez seria interessante você trocar por OR ou ainda fazer as condições de pesquisa (IF's) antes de entrar no SELECT propriamente dito. Por exemplo, o sistema iria verificar quais os campos marcados pra pesquisa e montar o SELECT de acordo.

Abraços

Não sou expert... mas tento ajudar! Mas o que mais preciso é de ajuda! hehehe





1 user(s) are reading this topic

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

IPB Skin By Virteq