1

我需要一些帮助来弄清楚如何创建排名系统。

例如,我们以音乐专辑为例,我想在每张专辑上创建并维护三个不同的排名;在所有专辑中排名,在流派中排名和艺术家自己的专辑排名。

我正在考虑两种可能的方法:

首先,创建一个带有排名的表或将其添加到专辑表

或者

其次,使用正常的 WHERE 和 ORDER BY 参数为每​​个专辑调用三个查询。

哪个更好,或者有其他方法吗?

4

1 回答 1

1

我会去一张有排名的桌子。您所描述的称为1:n (1:many)关系。你的数据库应该是规范化的,所以去额外的表。

于 2012-09-04T18:17:03.333 回答