您的位置:首页 > 其它

单表,多条件查询之if else 语句

2012-03-26 10:57 211 查看
如果是从一个表中按多个条件进行查询,会选择怎样的if else 语句呢?

最容易想的是层层嵌套,地毯式搜索,在两个三个条件的情况下也许这种方法是行的通的,但是条件增加到五个以上就得n!种情况,此时,光if else 语句就能耗费掉半天时间。

那么有没有更好的方法呢?



有,那就是if(条件1=null){ 将查询条件增加到sql 的where 1=1 and 后面 ;}

if(条件2!=null){ 将查询条件增加到sql的where 1=1 and 后面;}

条件3。。。。。。。。。。。。。。。

条件4。。。。。。。。。。。。。

.。。。。。。。

。。。。。。。。。。。。

此时会遇到问题,那就是多个条件从其他页面传递过来的时候有可能request。prepared 是空的,此时可能会导致无法正确传值,就用try catch 捕捉一下,并且要每个条件的获取都进行捕获异常,这样才能保证每个条件都可以为空
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐