你为什么要用这样的呢? Grade_Point字段分数范围的形式为(0,100)形式。 换成 a 10 b 20 c 35 归一个等级的最低分数就可以阿 好查询的阿! update t1 set Grade_Id=t3.Grade_Id from User t1,User_Point t2,Ask_Grade t3 where t1.User_Id=t2.User_Id and t3.Grade_Point=(select max(Grade_Point)from Ask_Grade where t2.Point_Total>Grade_Point) 你看这样触发器就可以 例如25分的话 它会自动算到B 级
字符串拆分的意思吗?
User用户表
User_Id,Grade_Id
User_Point用户积分表
Point_Id,User_Id,Point_Total
Ask_Grade用户等级表
Grade_Id,Grade_Name,Grade_Point触发器主要是根据用户积分的变化来改变用户的等级。
Point_Total字段是和Grade_Point字段进行比较,根据Point_Total分数变化判断用户积分是属于哪个等级范围,然后改变User表的Grade_Id字段。
Grade_Point字段分数范围的形式为(0,100)形式。
Grade_Point字段分数范围的形式为(0,100)形式。 换成
a 10
b 20
c 35
归一个等级的最低分数就可以阿 好查询的阿! update t1
set Grade_Id=t3.Grade_Id
from User t1,User_Point t2,Ask_Grade t3
where t1.User_Id=t2.User_Id
and t3.Grade_Point=(select max(Grade_Point)from Ask_Grade where t2.Point_Total>Grade_Point)
你看这样触发器就可以
例如25分的话 它会自动算到B 级