[@徐雷frank][¥20]多个条件进行筛选查询的时候,怎么设计比较好?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

[@徐雷frank][¥20]多个条件进行筛选查询的时候,怎么设计比较好?

2018-12-14 15:32:37 2600 1

php,pdo方式,没用任何框架。这是前提条件,不可改变。

比如,现在只有一张学生表student,包含了所有学生相关信息(id,学号,姓名,班级。。。)。

比如班级筛选,我可以选1班,2班,3班,或者选“任何班级”。

类似这样的筛选条件,非常多。

如果班级参数是”任何班级”,语句就是select from student;不是“任何班级”,语句就是select from student where class = ?。

关键是这样的筛选条件实在是太多了,每一个筛选条件都有“任何”这样一个选项。还有很多筛选选项是类似年龄10-20这样的范围,还有的是类似名字包含“飞”,就是like “%飞%”这样的形式。

如果我针对这么多筛选项一个个判断,那要写太多的判断代码,可能出现的sql语句形式也太多了,难道我要针对所有出现的情况去执行不同的sql语句吗?

取消 提交回答
全部回答(1)
  • 徐雷frank
    2019-07-17 23:21:02

    1、组合拼接SQL语句,不需要每种情况写一次SQL。
    2、String sql = "select from student where 1=1 ";
    if(全选)
    {
    sql = sql + " and class in (1,2,3) ";
    }else
    {
    sql = sql + " and class =? ";
    }
    3、对于Like,注意拼接时候,检查过滤参数,防止SQL注入。

    0 0
相关问答

1

回答

[@徐雷frank][¥20]表关联查询最好控制在几张表以内,才不会影响查询性能?

2018-12-15 12:12:08 1199浏览量 回答数 1

1

回答

[@徐雷frank][¥20]目前java日志服务除了Log4j,还有没有其他框架?

2018-12-16 20:47:43 1998浏览量 回答数 1

1

回答

[@徐雷frank][¥20]JSP原理

2018-12-17 17:09:57 2688浏览量 回答数 1

1

回答

[@徐雷frank][¥20]Kafka优势

2018-12-14 08:37:52 2451浏览量 回答数 1

2

回答

[@徐雷frank][¥20]频繁交互方法的选型

2018-12-15 22:17:05 1697浏览量 回答数 2

2

回答

[@徐雷frank][¥20]Java 中 ++ 操作符是线程安全的吗?

2018-12-13 14:22:41 1818浏览量 回答数 2

1

回答

[@徐雷frank][¥20]阿里如何落地微服务?

2018-12-10 16:39:56 1375浏览量 回答数 1

1

回答

[@徐雷frank][¥20]java

2018-11-23 01:58:24 1430浏览量 回答数 1

1

回答

[@徐雷frank][¥20]java知识

2018-11-23 01:45:25 1392浏览量 回答数 1

1

回答

[@徐雷frank][¥20]如何提高mongodb的查询效率?

2018-11-13 21:59:02 2117浏览量 回答数 1
+关注
晓生寒
大数据开发与数据分析
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载