0

您好,我正在为 Web 应用程序开发一个级别系统。

我有什么:
数据库:

table: levels -- fields: level_id, level_points

该表定义了从 0 到 20 的级别,具有不同的点值。

table: profiles -- relevant fields: profile_id, profile_points, profile_level  

profile_points中将保存用户的积分。profile_level应该是用户现在拥有的级别,就像级别所说的那样。

我的问题:

无论如何要制作一个自动执行此操作的mysql函数。我的意思是,如果我插入到profile_points中,mysql 数据库知道有一个级别,并自动将新级别插入到profile_level中?

没有解决方案: 对我来说没有解决方案是,计算 Web 应用程序的新级别'!

谢谢你的帮助!

4

1 回答 1

0

您可以使用触发器。

我不建议使用这种方法,因为对于某些错误,触发器可能会被禁用并且您的系统会出错。

我建议您不要以这种方式将计算字段存储在数据库中,您很容易崩溃。

于 2017-07-11T15:51:18.280 回答