gpt4 book ai didi

ruby-on-rails - Rails3 和 Arel 使用 IN 和子选择进行选择

转载 作者:行者123 更新时间:2023-12-03 15:21:10 25 4
gpt4 key购买 nike

我有一个名为翻译的表。 (以及相应的 ActiveRecord 类)。该表包含以下字段id、键和值

我想选择键匹配给定查询的所有翻译+所有不匹配查询的翻译,但与匹配查询的翻译共享键。

生成的 SQL 可能如下所示:

SELECT * FROM TRANSLATIONS where key in
(select key from Translations where value like '%some search%')

我已经尝试了一些东西,但我似乎无法弄明白。关于如何在 Arel 中表达这一点有什么想法吗?

最佳答案

像这样的东西应该可以工作:

t = Table(:translations)
c = t.where(t[:value].matches('%some search%')).project(:key)
t.where(t[:key].in(c))

关于ruby-on-rails - Rails3 和 Arel 使用 IN 和子选择进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471477/

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