怎样编写存储过程,当多个下拉菜单是“不限”时的语句怎么写?
一个页面上有多个下拉框,和一个查询按钮,点击查询可根据下拉框的值不同查找出不同的结果,不过,每个下拉框都有一个“不限”的选项,当选择不限时,这个条件就不用查询,像这种存储过程应该怎么写?
因为会涉及的很多的组合,当一个下拉单是不限时,或两个,或三个,等等,所得到的SQL查询语句都是不同的,怎样在一个存储过程中把所有情况都包括?
谢谢。在线等待。
------解决方案--------------------拼接字符串的时候处理一下
比如起始字符串为 str="select * from tb where 1=1"
选择不限 str+=" and 1=1 "
else str+=" and 条件 ";
------解决方案--------------------SQL code
1.if 语问....
2.case when ....