あなたが提案した構造(コメントのように「割り当てられた」フィールドなし)は、user_idへの参照と送信をカウントするための増分フィールドを含む「Submissions_User」などの追加のテーブルを追加することで機能すると思います。次に必要なのは、この投稿 そして、あなたが設定されるだろうと思います。
編集:アチーブメントバッジの場合は、送信ごとにイベントリスナーを実行し(もちろん送信を行うユーザーのみ)、関連するバッジをその場で授与します。時間ベースのバッジの場合、私は毎晩CRONジョブを実行します。完全なユーザーリストを1回ループし、必要に応じてバッジを授与します。