asp多字段查询语句“或”“和”
表DD,字段1 sheng,字段2 shi,字段3 id,查询关键字 key,查询条件:可能包含sheng和shi,或者只包含sheng或shi,比如:sheng=河北,shi=石家庄,查询关键字为:河北石家庄,或河北,或石家庄,请问这样的查询语句该怎么写,sheng=河北或山东或河南等等
shi=石家庄或衡水或济南或郑州等等
关键字设为“Key”
if sql_filter(Trim(Request.Form("key")))="" and key="" then
errinfo="<li>请输入搜索关键字!"
call showError()
else
if (not sql_filter(Trim(Request.Form("key")))="") and key="" then
Response.Redirect "?key="&Trim(Request.Form("key"))
Response.Flush
end if
end if
sql = "Select * from [DD] where shi like '%"&key&"%' or sheng like '%"&key&"%'"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
if rs.eof or rs.bof then
rs.close
set rs=nothing
errinfo="在<font color=red>"&key&"</font>没有找到<br><a href=so.asp?act=s>请重新搜索</a>。"
call showError()
end if
数据库:[local]1[/local]
现在的情况是只能分开搜,比如:河北 或石家庄 如果换成
sql = "select * from shop_nclass where '"&key&"' like '%' + province + '%' + city + '%'"
只能合到一起搜了,比如:河北石家庄