fai uno split di "pippo casa"
la soluzione standard è la seguente
codice:
<%
dim SQL, SQLwhere
dim searchArray, searchText
searchText = "pippo casa"
searchArray = split(searchText," ")
dim ii
for ii=0 to ubound(searchArray)
SQLwhere = SQLwhere & " c_testo LIKE '%" & searchArray(ii) & "%' AND"
next
if SQLwhere <> "" then
SQLwhere = left(SQLwhere,len(SQLwhere)-len(" AND"))
SQL = "SELECT * FROM tbl_testi WHERE" & SQLwhere & " order by id DESC"
rs_ricerche.Open SQL,Conn_ricerche,3,3
'stampa del recordset...
rs_ricerche.Close
else
response.write "nessun termine cercato"
end if
%>
la query risultante sarebbe poi questa
codice:
SELECT * FROM tbl_testi WHERE c_testo LIKE '%pippo%' AND c_testo LIKE '%casa%' order by id DESC
questa soluzione cerca TUTTI i termini
per cercarne ALMENO un termine devi scambiare a tutti gli AND degli OR