主题:  有空记录的数据查询

fallingstar

职务:普通成员
等级:1
金币:0.0
发贴:20
注册:2001/11/27 16:39:13
#12002/6/25 14:25:04
比如有一个人员和地址的数据库,但地址不一定都是填写了的。
id 姓名 地址
1 张三 北京
2 李四
3 王五 上海
4 赵六


我要做一个查询的页面,有两个查询条件就是姓名和地址,我可以单输入一个姓名进行查询也可能单输入一个地址查询,或两个都输入查询。
SQL语句如下
SELECT *
FROM test
WHERE 姓名 like '%mm_name%' and 地址 like '%mm_add%'

mm_name % request.querystring("t_name")
mm_add % request.querystring("t_add")

现在的问题就是当我输入姓名查询的时候李四和赵六找不到



孤魂野鬼

职务:普通成员
等级:2
金币:1.0
发贴:352
注册:2001/12/20 10:42:58
#22002/6/25 14:38:09
WHERE 姓名 like '%mm_name%' and 地址 like '%mm_add%'改成
WHERE 姓名 like '%mm_name%' or 地址 like '%mm_add%'
行不行?



fallingstar

职务:普通成员
等级:1
金币:0.0
发贴:20
注册:2001/11/27 16:39:13
#32002/6/25 15:23:06
当然不行了,要两个条件都用怎么办。



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#42002/6/25 17:50:17
这个问题前面说过很多了,你要先判断地址是不是为空的,再根据这个条件写2个SQL语句,搜索一下前面的帖子



baozai0221

职务:普通成员
等级:1
金币:0.0
发贴:66
注册:2001/7/5 21:52:24
#52002/6/25 17:56:05
可以做一个下拉表单(t_andor)
Item Label value
并且 and
或者 or
然后
SELECT *
FROM test
WHERE 姓名 like '%mm_name%' mm_andor 地址 like '%mm_add%'

mm_name % request.querystring("t_name")
mm_add % request.querystring("t_add")
mm_andor or request.querystring("t_andor")

试试,行不行!