【问题标题】:How to effectively query the data in Ruby using Sequel如何使用 Sequel 有效地查询 Ruby 中的数据
【发布时间】:2018-08-26 00:01:41
【问题描述】:

我正在尝试在我的项目中有效地获取数据。我有数据库(多语言)。并且我需要在 single_article 中获取所有顶级类别(顶级没有 parent_id)和那些在数据表(最深)中没有记录的类别。

category_meta 是顶级的,version 有来自 meta id 的外键 meta_id,category table 有来自 version_id 的 version table 的外键。

这是图片。

我可以在多个查询中做到这一点。首先获取顶层的 ID,然后在没有单一设置的情况下获取顶级 ID,然后 diff .. 但我希望有更好的方法我看不到。

表格在这些 ID 上有后续关联。元到版本 one_to_many-many_to_many 和 one_to_one 之间的版本和“数据”类别表

有什么建议吗?

如果你只是在 sql 中有一个想法,那也会很有帮助

谢谢

M.

我需要从 category_meta 中获取 ID,并从 category 中获取 category 列,配对。

【问题讨论】:

    标签: mysql ruby sequel padrino


    【解决方案1】:

    在 SQL 中它看起来像这样:

    select category_meta.id, category.category
    from category_meta
    join category_version using(category_meta.id = category_version.meta_id)
    join category using(category.version_id = category_version.id)
    where category_meta.type = 'some_type';
    

    你没有指定任何 where 条件,所以我只是通过其中一个作为猜测。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多