【发布时间】:2020-10-05 13:37:04
【问题描述】:
我有注册表,学生成绩为1,2,3,4,5,6,7,8,9,10,11,12,有时客户将成绩值更改为Grades 1 - 3, Grades 4 - 6, Grades 7 - 12
MySql DB 列的 Grades 值为 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 过滤成绩,但我需要选择成绩1 并且记录有Grades 1 - 3。
如果我使用SELECT * FROM registration WHERE Grades LIKE "%1%" 意味着我也获得了成绩1,10,12,Grades 1 - 3
感谢任何建议或帮助。
【问题讨论】:
-
样本数据和期望的结果会有点帮助。
-
如果您遇到客户可以输入他们喜欢的任何内容的情况,那么就没有明确的解决方案..
-
现在您知道为什么在列中使用逗号分隔的列表是个坏主意,它们是处理过程中的噩梦
-
@P.Salmon 它在选择框中。固定值。谢谢
-
DroidDev :) 这实际上让情况变得更糟 :)