我想写的是一个查询语句,根据不同的条件查询。就是有些网页中的那种高级查询。选择多个条件之后点击查询,系统会按着自己选择的条件进行查询。比如,条件有:姓名,年龄,性别。我三项都选择了,那么就会根据我的姓名,年龄,性别进行查询,如果我只选择了姓名,性别,那么就会根据我的姓名和性别查询,即使没选择年龄也不会出什么问题。我想这到这样的数据库语句怎么写。
我想知道能不能用一条数据库语句,不用If之类的判断。一楼的那个我觉得还是不行。因为和我写的
select * from user where name='".$_POST[name]."' and age='".$_POST[age]."' and sex='".$_POST[sex]."';没什么区别,当条件中无论是姓名,性别还是年龄为空的时候,搜索的都会出问题。因为“空”也是个条件,系统会按着“空”来搜索,一样会搜不到。