あなたが提供できる助けをいただければ幸いです-私は現在、PHP / MySQLで構築している投票アプリのスキーマを決定しようとしていますが、それを最適化する方法に完全に行き詰まっています. 重要な要素は、アイテムごとにユーザーごとに 1 つの投票のみを許可し、その月に受け取った投票に基づいて、その月のトップ アイテムの詳細を示すグラフを作成できるようにすることです。
これまでのところ、初期スキーマは次のとおりです。
Items_table
item_id
total_points
(lots of other fields unrelated to voting)
Voting_table
voting_id
item_id
user_id
vote (1 = up; 0 = down)
month_cast
year_cast
したがって、月=現在の月と年=現在の年である投票テーブルからすべての情報を選択し、何らかの方法でカウントを実行し、item_id; でグループ化する場合になるかどうか疑問に思っています。もしそうなら、どうすればそうすることができますか?または、投票ごとに更新される月次チャート用に別のテーブルを作成する方がよいでしょうか?しかし、投票ごとに 3 つのデータベース テーブルを更新する必要があることに注意する必要がありますか?
私は特に有能ではないので、誰かが提供できるヘルプ/ガイダンスが本当に大好きです.
ありがとう、
_私だけ