asp查询数据库代码问题 求助
数据库A表(地区列表)ID号所在区域所属区域idclassnameparentid61北京062安徽省063北京海淀区6164广东065合肥62数据库B表(具体商品表)商...
数据库A表(地区列表)
ID号 所在区域 所属区域
id classname parentid
61 北京 0
62 安徽省 0
63 北京海淀区 61
64 广东 0
65 合肥 62
数据库B表(具体商品表)
商品名称 品牌 价格 简介 销售区域
id号 name chanliang jiage jianjie class
1 手机 诺基亚 2000 大众手机 北京
2 配件 诺基亚 20 手机配件 北京海淀区
3 耳机 三星 10 配件 安徽省
问题是:
如果就按照北京地区查找
怎么能调出来 所有北京地区的商品
比如我就搜索北京 能把 B表中 1和2的商品显示出来
如果我搜索 北京--北京海淀区 就只能出现B表中的第2个商品
请问这个sQL语句怎么写 谢谢高手们帮忙
用 like '北京%' 匹配不行吗? 这样不成 如果不填北京呢 比如就写 北京 下面就写海淀区怎么办?
2,如果搜索海淀区也是只出2,放心使用。 我在前台搜索北京市 出不来class地区为海淀区的 展开
ID号 所在区域 所属区域
id classname parentid
61 北京 0
62 安徽省 0
63 北京海淀区 61
64 广东 0
65 合肥 62
数据库B表(具体商品表)
商品名称 品牌 价格 简介 销售区域
id号 name chanliang jiage jianjie class
1 手机 诺基亚 2000 大众手机 北京
2 配件 诺基亚 20 手机配件 北京海淀区
3 耳机 三星 10 配件 安徽省
问题是:
如果就按照北京地区查找
怎么能调出来 所有北京地区的商品
比如我就搜索北京 能把 B表中 1和2的商品显示出来
如果我搜索 北京--北京海淀区 就只能出现B表中的第2个商品
请问这个sQL语句怎么写 谢谢高手们帮忙
用 like '北京%' 匹配不行吗? 这样不成 如果不填北京呢 比如就写 北京 下面就写海淀区怎么办?
2,如果搜索海淀区也是只出2,放心使用。 我在前台搜索北京市 出不来class地区为海淀区的 展开
2个回答
展开全部
sqlstr="select * from b where class like '%"&你要搜索的值&"%'"
这是可以的,因为,如果你搜索北京,那么1和2将全部能模糊找到,如果你输入北京海淀区只出2,如果搜索海淀区也是只出2,放心使用。
那确实是这样的,这个是只匹配字符,不能只能归分区和省市,如果想实现这样智能的操作,建议使用省市县数据库,采用更为复杂的方式实现智能搜索。否则,这种方法是最好的最直接的方法。我个人认为花更多的经历时间来写智能程序,不如你添加数据库信息时注意一下,如果是海淀区,前面就加上北京,成为北京海淀区。就行了,这是最简单的方法了。
这是可以的,因为,如果你搜索北京,那么1和2将全部能模糊找到,如果你输入北京海淀区只出2,如果搜索海淀区也是只出2,放心使用。
那确实是这样的,这个是只匹配字符,不能只能归分区和省市,如果想实现这样智能的操作,建议使用省市县数据库,采用更为复杂的方式实现智能搜索。否则,这种方法是最好的最直接的方法。我个人认为花更多的经历时间来写智能程序,不如你添加数据库信息时注意一下,如果是海淀区,前面就加上北京,成为北京海淀区。就行了,这是最简单的方法了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询