拿传统例子来说:学生与选修课的关系。
每个学生都可以选多个不同的“选修课”,现在要对“选修课”设置“喜好排序”。
请教老师,数据库如何设置?(每个人的选修课数量不同(含 0 ))
先谢谢各位。
1
lbingl 2020-08-03 09:37:25 +08:00 via Android
ORDER BY FIELD (column_name, '选修课 1', '选修课 2', ...)
|
2
seven777 OP @lbingl 谢谢老师先.
但您可能没明白我的意思. 我的意思是怎么去设置"喜好顺序"? 比如,student 选择 course ,这是一个典型的 manytomany 关系. 但现在要设置对 course 的喜好排序. 张小明 , 选择 天文,地理,化学,物理,这四个选修课,喜好顺序是 天文>地理>化学>物理 , 后来又修改喜好顺序为 物理>天文>化学 (不喜欢地理,删了.) 李小明 , 选择 地理,化学,物理,这三个选修课,喜好顺序是 地理>物理>化学 , 后来又修改喜好顺序为 物理>天文>化学 ... 这种的,数据库怎么设置?我和我的伙伴都是菜鸟,搜索一段时间了,还是没找到解决办法. 用的是 postgreSQL 谢谢各位了. |