帆软筛选框根据前一个筛选框内容确定后一个筛选框数据

文章展示了如何根据用户在两个筛选框的选择(年份和月份)来构建动态SQL查询。例如,当年份为2020时,查询对应月份;当年份改变为2021时,查询相应的不同月份。同样地,对于年龄和人名的选择,也能构建类似的条件查询。这种方法适用于动态生成数据库查询以满足不同筛选条件的需求。
摘要由CSDN通过智能技术生成

单独写一个数据集,然后在数据集中使用参数$

例一:

共有两个筛选框,第一个筛选框是年份,第二个筛选框是年份后面所跟随的月份

要求:如果每个年份后面所跟随的月份不一样的话,那么就使用

${if(year = '2020',"","/*")}

……

${if(year = '2020',"","*/")}

如:前一个筛选框有两个年份,2020和2021可以选择,那么后一个筛选框就是选择年份里面的月份

20年里面有两个月份可以选择,21年里面有三个月份可以选择

${if(year = '2020',"","/*")}
SELECT * FROM (
SELECT '一月份' AS MONTH FROM DUAL
UNION 
SELECT '二月份' AS MONTH FROM DUAL
) A
ORDER BY MONTH DESC
${if(year = '2020',"","*/")}

${if(year = '2021',"","/*")}
SELECT * FROM (
SELECT '三月份' AS MONTH FROM DUAL
UNION 
SELECT '四月份' AS MONTH FROM DUAL
UNION 
SELECT '五月份' AS MONTH FROM DUAL
) A
ORDER BY MONTH DESC
${if(year = '2021',"","*/")}

例二:

可延展到数据库表中的选项

前一个筛选框选择年龄,后一个筛选框选择人名

如表中年龄等于12岁,13岁的人的姓名,

${if(age = '12',"","/*")}
select distinct 
name AS NAME01
from emp
${if(year = '12',"","*/")}

${if(age = '13',"","/*")}
select distinct 
name AS NAME01
from emp
${if(year = '13',"","*/")}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值