asp 多分类搜索 搜其中一个分类的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:32:48
例如 :有家企业,属于 主营业务有 “画册设计”,“包装设计”,“海报设计”分别对应的ID号为 “1”,“12”,“13”

在数据库里 该公司项里有个字段 记录它的业务 格式为 1, 12 ,13

现在要搜索 画册印刷 把所有画册设计的公司都给搜出来,如果用like + 传递的ID号查询的话就会出现重复,请问有什么好的方法没有!!这里先谢过了!!
不是这个意思,具体是这样的
比如有两个表,分别是业务表,公司表
业务表,字段 业务ID 业务名称
公司表,字段 公司ID 公司名称 业务类型

假如有三个业务,ID分别为1,12,13 而在公司表里的 业务类型 字段里 记录一个公司业务是把业务ID 记下,格式为 “1, 12 , 13”(不含引号)这种形式。
然后搜索时,是搜索单个业务的,比如搜 画册印刷 如果用 where like %% 的话,搜索会不准确

不知道你是怎样实现的查找:
以下是我的理解。
提交表单:
<form id="form1" name="form1" method="post" action="dosearch.asp">
<p>
分类
<select name="sclass" id="sclass">
<option value="1">画册设计</option>
<option value="12">包装设计</option>
<option value="13">海报设计</option>
</select>
<input type="submit" name="Submit" value="搜索" />
</p>
</form>

dosearch.asp文件
sclass=request("sclass")
if sclass="" then
sql="select * from 业务表"
else
sql="select * from 业务表 where id="&sclass
end if
set rs=conn.execute(sql)

这样是最为精确的,而且在执行分类查找时,最为常用的。