感谢您提供的任何帮助 - 我目前正在尝试为我正在使用 PHP / MySQL 构建的投票应用程序确定架构,但我完全不知道如何优化它。关键要素是每个用户每个项目只允许投一票,并且能够根据当月收到的投票建立一个详细说明当月热门项目的图表。
到目前为止,初始模式是:
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
所以我想知道是否会从投票表中选择所有信息,其中月份 = currentMonth & year = currentYear,以某种方式运行计数并按 item_id 分组;如果是这样,我将如何去做?或者我会更好地为每个投票更新的月度图表创建一个单独的表,但是我应该关心每次投票更新 3 个数据库表的要求吗?
我不是特别称职——如果它表明的话——所以我真的很喜欢有人可以提供的任何帮助/指导。
谢谢,
_只有我