问题描述
我有注册表,因为学生的成绩为1,2,3,4,5,6,7,8,9,10,11,12
,有时客户将成绩值更改为Grades 1 - 3,Grades 4 - 6,Grades 7 - 12
MysqL DB列的“成绩”值为1,12,Grades 1 - 3,Grades 7 -12.
现在我正在创建报告,因此我需要根据1,12
过滤成绩,但是我需要选择成绩1
,并且记录也有Grades 1 - 3
。
如果我使用SELECT * FROM registration WHERE Grades LIKE "%1%"
意味着我也获得了成绩1,Grades 1 - 3
感谢任何建议或帮助。
解决方法
这个简单的答案解决了我的问题,
SELECT Grades FROM registration WHERE Grade ="1" OR Grade ="Grades 1 - 3"
基于用户的查询,将使用if条件(在php中)填充WHERE子句中的成绩。