私のアプリケーションで "課題"を追跡するのに役立つピボットテーブルを作成しようとしています。基本的に私はチャレンジとタスクの間の関係を作成するchallenge_task
ピボットテーブルを持っています。チャレンジに参加しているユーザーがタスクを完了すると、そのユーザーの進捗を追跡できるようにすることができます。どのようにタスクを完了した複数のユーザーをチャレンジに格納する最良の方法はありますか?1つのdb列に複数の値を格納
私はピボットテーブルでuser_completed
という名前のjson
という列を追加し、チャレンジのタスクを完了するすべてのユーザーにuser_id
を保存すると考えていました。
のでchallenge_task
は
challenge_id | task_id | user_completed
のようになります。これは良い方法ですか?それともこれに適した何かがありますか?
「1デシベル列内の複数の値が」ほとんど常に悪い考えです。 – Uueerdo
@Uueerdoチャレンジが2人しかない場合は、ピボットテーブルに 'user_a_completed'と' user_b_completed'カラムを追加し、ユーザが完了すると 'user_id'を追加してください。 – Packy
毎回新しい行を作成してください。 1つの行に複数のユーザーIDを格納する必要はありません。 –