gpt4 book ai didi

ruby-on-rails - 如何查询 WHERE (ColA, ColB, ColC) IN ((a1, b1, c1), (a2, b2, c2), ...)

转载 作者:数据小太阳 更新时间:2023-10-29 08:03:22 24 4
gpt4 key购买 nike

如何在 Rails4/ActiveRecord 中通过多组值查找多条记录?我想实现这样的目标:

SELECT * FROM some_table WHERE (A, B, C) IN ((1, 2, 3), (4, 5, 6), ...)

nsave 建议的以下方法完全有效。

User.where({ name: ["Alice", "Bob"], age: [20, 30, 40]})

会导致

SELECT * FROM name IN ('Alice', 'Bob') AND age IN (20, 30, 40) 用户

我真正需要的是一段导致

SELECT * FROM users WHERE (name, age) IN (('Alice', 20), ('Bob', 30))

我想搜索恰好包含多组值中的一组值的所有行。我怎样才能做到这一点?

最佳答案

如果我理解正确,那么简单地说:

User.where({ name: ["Alice", "Bob"], age: [20,30,40] })

关于ruby-on-rails - 如何查询 WHERE (ColA, ColB, ColC) IN ((a1, b1, c1), (a2, b2, c2), ...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33129052/

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