Select 来自 MySql 列的混合值

Select mixed value from a column in MySql

我正在注册 table,因为学生的成绩是 1,2,3,4,5,6,7,8,9,10,11,12,有时客户将成绩值更改为 Grades 1 - 3, Grades 4 - 6, Grades 7 - 12

MySql 数据库列的成绩值为 1,2,3,4,5,6,7,8,9,10,11,12,Grades 1 - 3, Grades 4 - 6, Grades 7 -12.

现在我正在创建报告,所以我需要根据 1,2,3,4,5,6,7,8,9,10,11,12 过滤成绩,但我需要 select 成绩 1 并且记录有 Grades 1 - 3.

如果我使用 SELECT * FROM registration WHERE Grades LIKE "%1%" 意味着我也会获得成绩 1,10,12,Grades 1 - 3

如有任何建议或帮助,我们将不胜感激。

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

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

根据用户的查询,使用 if 条件(in php) WHERE 子句中的成绩将被填充。