主题:  多字段查询的问题!高手请进!

wangxiuqi

职务:普通成员
等级:1
金币:0.0
发贴:29
#12006/5/30 11:24:24
我在做一个律师名录查询,要求按照省、市两个地区的字段进行搜索查询,省、市两个下拉菜单是互动关联菜单,按照省、市两个条件选择地区后,输入关键字查询时,可以搜索到相关的记录,但是如果不选择省、市这两个下拉列表,让它们默认的话,搜索结果就为空,也就是说省市这两个条件必须要选,而有时搜索是不清楚要搜索的人是在什么地区的,如何让这个搜索功能实现即使不选择地理位置,一样可以搜索,把所有省市的人员名录都搜索出来?请各位大侠帮帮偶吧,谢谢了!
图片如下:

图片如下:
我在做一个律师名录查询,要求按照省、市两个地区的字段进行搜索查询,省、市两个下拉菜单是互动关联菜单,按照省、市两个条件选择地区后,输入关键字查询时,可以搜索到相关的记录,但是如果不选择省、市这两个下拉列表,让它们默认的话,搜索结果就为空,也就是说省市这两个条件必须要选,而有时搜索是不清楚要搜索的人是在什么地区的,如何让这个搜索功能实现即使不选择地理位置,一样可以搜索,把所有省市的人员名录都搜索出来?请各位大侠帮帮偶吧,谢谢了!
图片如下:

图片如下:



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22006/5/30 11:27:26
判断一些提交过来的数据是否为空.不为空就加上筛选条件



wangxiuqi

职务:普通成员
等级:1
金币:0.0
发贴:29
#32006/5/30 11:36:37
楼上的大侠,你能把大概的代码贴出来吗?谢谢你啦!楼上的大侠,你能把大概的代码贴出来吗?谢谢你啦!



wangxiuqi

职务:普通成员
等级:1
金币:0.0
发贴:29
#42006/5/30 11:43:46
我的select语句为:
SELECT * FROM lvshi
WHERE username like '%keyword%' and sheng = 'sheng' and city = 'city'
ORDER BY addtime desc

从律师这个表里筛选出所有的字段,条件是sheng字段要等于“省”,city字段要等于“市”
并且username字段里要有“keyword”关键字,
keyword = request("keyword" 默认值为“%”
sheng = request("sheng" 默认值为“sheng”(sheng为表里的字段)
city = request("city" 默认值为“city”(city为表里的字段)

我这样的SQL语句哪里错了,为什么不能搜索呢?
问题出在地区字段的什么地方啊?
各位高手大侠帮帮忙啊!



wangxiuqi

职务:普通成员
等级:1
金币:0.0
发贴:29
#52006/5/30 11:44:12
我的select语句为:
SELECT * FROM lvshi
WHERE username like '%keyword%' and sheng = 'sheng' and city = 'city'
ORDER BY addtime desc

从律师这个表里筛选出所有的字段,条件是sheng字段要等于“省”,city字段要等于“市”
并且username字段里要有“keyword”关键字,
keyword = request("keyword" 默认值为“%”
sheng = request("sheng" 默认值为“sheng”(sheng为表里的字段)
city = request("city" 默认值为“city”(city为表里的字段)

我这样的SQL语句哪里错了,为什么不能搜索呢?
问题出在地区字段的什么地方啊?
各位高手大侠帮帮忙啊!



wangxiuqi

职务:普通成员
等级:1
金币:0.0
发贴:29
#62006/5/30 12:05:06
5D的高手都到哪里去了?
怎么没有人愿意帮助菜鸟学习啊,大家多点奉献精神吗!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#72006/5/30 12:15:03
if city <> '' then
sql = sql & " and city = '" & city & "'"



yiliaocheng

职务:普通成员
等级:2
金币:2.0
发贴:631
#82006/5/30 12:15:34
if request("sheng"="" and request("shi"="" then
rs.open "SELECT * FROM lvshi WHERE username like '%"&request("name"&"%' ORDER BY addtime desc".conn,1,1
else
rs.open "SELECT * FROM lvshiWHERE username like '%"&request("name"&"%' and sheng ="&request("sheng"&"and city ="&request("shi"&"ORDER BY addtime desc",conn,1,1



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#92006/5/30 12:16:29
js语法本身不是很复杂.只要一款支持代码着色的文本编辑器就不错了.