标签: php mysql ranking voting
我需要一些帮助来弄清楚如何创建排名系统。
例如,让我们拍摄音乐专辑,我想在每张专辑中创建和维护三种不同的排名;在所有专辑中排名,在流派和艺术家自己的专辑排名中排名。
我正在考虑两种可能的方式:
首先,创建一个包含排名的表格或将其添加到相册表
或者
其次,使用正常的WHERE和ORDER BY参数为每个专辑调用三个查询。
哪一种更好,还是有另一种方法?
答案 0 :(得分:1)
我会选择排名表。您所描述的内容称为1:n (1:many)关系。您的数据库应该是normalized,所以请选择额外的表格。