gpt4 book ai didi

mysql - 如何使用 Sequel 在 Ruby 中有效查询数据

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:12 26 4
gpt4 key购买 nike

我正在努力有效地获取项目中的数据。我有数据库(多语言)。我需要获取所有顶级类别(在顶级中没有 parent_id)和那些在数据表(最深)中没有记录的单篇文章。

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

这是图片。 schema

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

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

有什么建议吗?

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

谢谢

M.

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

最佳答案

在 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 条件,所以我只是猜测其中的一个条件。

关于mysql - 如何使用 Sequel 在 Ruby 中有效查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49328881/

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