Ciao a tutti, sto facendo una ricerca su un database, su più campi con più parole......sto utilizzando la like.., ma con alcune parole (che ci sono presenti nel database), non mi risulta i record che mi aspetto....
il codice è questo:
codice:
SqlSearch = " SELECT aziende.*,aziende.descrizione2, macrocategorie.ID AS macro, macrocategorie.descrizione FROM aziende INNER JOIN (macrocategorie RIGHT JOIN categorie ON macrocategorie.ID = categorie.id_macrocategoria) ON aziende.categoria = categorie.descrizione "
SqlSearch = SqlSearch & " Where aziende.ricerca=True AND ( "
For i = 0 to ubound(AtestoInserito)
SqlSearch = SqlSearch & " aziende.regione Like '%" & lcase(AtestoInserito(i)) & "%' OR aziende.provincia like '%" & lcase(AtestoInserito(i)) & "%' OR aziende.citta Like '%" & lcase(AtestoInserito(i)) & "%' Or macrocategorie.descrizione like '%" & lcase(AtestoInserito(i)) & "%' Or aziende.descrizione2 like '%" & lcase(AtestoInserito(i)) & "%' OR "
'response.write(AtestoInserito(i)) & "
"
Next
SqlSearch = left(SqlSearch,len(sqlSearch)-3)
SqlSearch = SqlSearch & ")"
Mi rendo conto è un po ingarbugliato...ma se qualche anima pia..e buona potrebbe dargli un occhiata..e magari consigliarmi un modo migliore.........
Grazie a tutti per le eventuali risposte
Ciao ciao