gpt4 book ai didi

sql - 如何使用 Ruby Sequel 连接 3 个表?

转载 作者:太空宇宙 更新时间:2023-11-03 17:34:18 25 4
gpt4 key购买 nike

我有一个数据库,其中 Notebooks 和 Notes 具有多对多关系,Notes 和 Facts 具有多对多关系。如何使用 Ruby Sequel 查询与给定笔记本(通过注释间接关联)关联的事实。我应该在 Notebooks 和 Facts 之间创建另一个多对多关系吗?这样会更快吗?

最佳答案

Sequel 附带一个 many_through_many 插件,允许通过多个连接表在模型之间进行查询:

Notebook.plugin :many_through_many
Notebook.many_through_many :facts,
:through=>[
[:notebooks_notes, :notebook_id, :note_id],
[:notes, :id, :id],
[:facts_notes, :note_id, :fact_id]
]

n = Notebook.first
n.facts

关于sql - 如何使用 Ruby Sequel 连接 3 个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22583794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com