Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要一些帮助来弄清楚如何创建排名系统。
例如,我们以音乐专辑为例,我想在每张专辑上创建并维护三个不同的排名;在所有专辑中排名,在流派中排名和艺术家自己的专辑排名。
我正在考虑两种可能的方法:
首先,创建一个带有排名的表或将其添加到专辑表
或者
其次,使用正常的 WHERE 和 ORDER BY 参数为每个专辑调用三个查询。
哪个更好,或者有其他方法吗?
我会去一张有排名的桌子。您所描述的称为1:n (1:many)关系。你的数据库应该是规范化的,所以去额外的表。