假设我有这样一个表,当初数据库的设定是不同的成绩状态为不同的列保存数据,符合条件的用X标记
我现在想做一个下拉框,下拉框穿的参数是关于成绩的状态,如果选合格,直接显示所有合格的学生,不合格就显示不合格的学生, 表中只有两列:学生姓名和成绩状态,状态根据我下拉框的选择来显示,如果有的既是优良也是优秀,也会显示,这个怎么实现呀
你在数据集里面查询的时候转换一下了
select (
select *,
case when 成绩状态='优秀' or 成绩状态='优良' or 成绩状态='良' then '合格'
else '不合格' end as 判断后状态
/*把你的状态放进来自己增加判断*/
from 表名称
) t
where 状态后状态='合格'
其它状态的自己再增加上去
下拉框 数据字典设置两个值 ,合格与不合格;
sql 集呢。根据条件增加一个字段,存放合格与不合格,并使用这个字段过滤内容。
我现在不明白,你的数据库数据是如果存的,是有数值吗?优秀与优良,是存在不同的数据库字段的吗?