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

A Melhor Forma De Busca No Sql
Started By nerobr, 02/07/2007, 14:34
1 reply to this topic
#2
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
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)