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

Rispondi quotando
