从MySql

问题描述

我有注册表,因为学生的成绩为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

enter image description here

感谢任何建议或帮助。

解决方法

这个简单的答案解决了我的问题,

SELECT Grades FROM registration WHERE Grade ="1" OR Grade ="Grades 1 - 3"

基于用户的查询,将使用if条件(在php中)填充WHERE子句中的成绩。