V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
seven777
V2EX  ›  问与答

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

  •  
  •   seven777 · 2020-08-02 19:20:36 +08:00 · 1201 次点击
    这是一个创建于 1334 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    先谢谢各位。

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

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

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

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

    ...

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

    谢谢各位了.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5304 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:07 · PVG 17:07 · LAX 02:07 · JFK 05:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.