请教老师们, ManyToMany 关系中,被关联的多方如何设置“优先级”?

2020-08-02 19:20:36 +08:00
 seven777

拿传统例子来说:学生与选修课的关系。

每个学生都可以选多个不同的“选修课”,现在要对“选修课”设置“喜好排序”。

请教老师,数据库如何设置?(每个人的选修课数量不同(含 0 ))

先谢谢各位。

1228 次点击
所在节点    问与答
2 条回复
lbingl
2020-08-03 09:37:25 +08:00
ORDER BY FIELD (column_name, '选修课 1', '选修课 2', ...)
seven777
2020-08-10 20:09:51 +08:00
@lbingl 谢谢老师先.
但您可能没明白我的意思.
我的意思是怎么去设置"喜好顺序"?

比如,student 选择 course ,这是一个典型的 manytomany 关系.
但现在要设置对 course 的喜好排序.

张小明 , 选择 天文,地理,化学,物理,这四个选修课,喜好顺序是 天文>地理>化学>物理 , 后来又修改喜好顺序为 物理>天文>化学 (不喜欢地理,删了.)

李小明 , 选择 地理,化学,物理,这三个选修课,喜好顺序是 地理>物理>化学 , 后来又修改喜好顺序为 物理>天文>化学

...

这种的,数据库怎么设置?我和我的伙伴都是菜鸟,搜索一段时间了,还是没找到解决办法.
用的是 postgreSQL

谢谢各位了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/695068

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX