所以我需要创建一个每次用户完成一个动作时调用的函数,然后根据他们的动作给出它们exp点。
目前我有这样的事情:
$this->db->query("INSERT INTO experience (userid, action, exp) VALUES (1, $some_action, $exp)");
只是想知道追踪他们取得的成就的最佳方法是什么?也可以根据这些记录使用SUM函数计算它们的exp吗?或者如果有很多记录,它会太慢吗?
谢谢!
答案 0 :(得分: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"