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 に答える