一个tinyint(4)字段保存7条服务(值为0-5)的评价结果?
需求背景:
需要实现一个评价功能,只有一个tinyint(4)字段保存评价的值。
评价分为:
承包商对员工的评价,分为三条,分数范围为0-5
员工对承包商的评价,分为四条,分数范围也是 0-5
需求实现:
不改动数据库表的情况下,保存这两种评价状态,且完整记录 这7条服务的评价分数。
问题:
大家有好的实现思路吗?
目前思路有
1、用位运算实现,但位运算实现只能记录一种状态,无法记录 0-5的分值。
2、用和的方式实现,但可以存起来,取的时候不好区分了,无法做到分值与评价结果一对一。
请问大家有好的存储和查询的方式吗?
已知条件:
那就下面的把
PS: 0b 开头表示二进制,没跑测试,如有不准欢迎指出。这种表索引不好创建,场景不明。