1

所以我需要创建一个每次用户完成一个动作时调用的函数,然后根据他们的动作给他们exp点。

目前我有这样的事情:

$this->db->query("INSERT INTO experience (userid, action, exp) VALUES (1, $some_action, $exp)");

只是想知道跟踪他们取得的成就的最佳方法是什么?也可以使用 SUM 函数根据这些记录计算他们的 exp 吗?或者如果有很多记录会不会太慢?

谢谢!

4

1 回答 1

0

您可能应该添加时间戳或日期时间字段,但是 SUM 将是解决方案:

$qry = "SELECT userid, SUM(exp) FROM experience WHERE userid = 9999"

按操作细分:

$qry = "SELECT userid, action, SUM(exp) FROM experience WHERE userid = 9999 GROUP BY action"
于 2012-05-20T06:23:21.910 回答