sql >> データベース >  >> RDS >> Mysql

実績/バッジシステム

    あなたが提案した構造(コメントのように「割り当てられた」フィールドなし)は、user_idへの参照と送信をカウントするための増分フィールドを含む「Submissions_User」などの追加のテーブルを追加することで機能すると思います。次に必要なのは、この投稿 そして、あなたが設定されるだろうと思います。

    編集:アチーブメントバッジの場合は、送信ごとにイベントリスナーを実行し(もちろん送信を行うユーザーのみ)、関連するバッジをその場で授与します。時間ベースのバッジの場合、私は毎晩CRONジョブを実行します。完全なユーザーリストを1回ループし、必要に応じてバッジを授与します。



    1. MySQL:ストアドプロシージャで複数のフィールドを複数の変数に選択する

    2. MySQLは、フィールド内の一部のテキストを検索して置換します

    3. null値を含む配列でPDOを実行する

    4. MySqlCommandCommand.Parameters.Addは廃止されました