主题:  一个关于条件查询的问题。。。

dayusky

职务:普通成员
等级:1
金币:0.0
发贴:77
注册:2002/7/5 23:42:07
#12002/7/11 23:39:14
我有三个页面,result.asp,noresult.asp,adjust.asp。当result.asp或noresult.asp页面搜索表单提交后先到adjust.asp检查是否库中有匹配记录,没有的话redirect到noresult.asp。当不带条件查询的时候一切正常。现在我想在result.asp和noresult.asp页面搜索文本框旁边加个下拉菜单,里面可选两种类型搜索,value分别是bypn和bydesc。数据库中对应字段是pn和desc。我的问题是在result.asp和noresult.asp及adjust.asp中定义记录集时的sql语句该怎样写?怎样能实现这种条件搜索的功能?
说明:
result.asp、noresult.asp和adjust.asp中都是设置的简单记录集,过滤条件是URL参数。



dayusky

职务:普通成员
等级:1
金币:0.0
发贴:77
注册:2002/7/5 23:42:07
#22002/7/12 15:50:28


上图的书名、作者查询框都只能分别填入书名、作者。。。而我的查询示意图是这样:



搜索框即能填入pn也能填入desc,然后选择后面的下拉菜单根据相应条件查询。yangpeng兄给我一段代码如下,但我不知道加到哪里?
--------------------
column=request.QueryString("条件下拉菜单的名字")
searchstring=request.QueryString("输入关键词文本框的名字")
if column="bypn" then
sql="select * from 你的表名 where pn like '%"&searchstring&"%'"
elseif column="bydesc" then
sql="select * from search_table where desc like '%"&searchstring&"%'"
end if
--------------------

我的页面运行是这样的:result.asp(提交搜索数据并显示结果)——>type.asp(判断下拉菜单搜索类型)——>adjust.asp(判断关键词在相应类别中是否为空,为空则定向到noresult.asp)——>result.asp(得到结果)

怎么样实现这个条件搜索?