gpt4 book ai didi

sql - rails where子句中的数学运算

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

table(days_of_weeks) 包含 8 列,一列是 id,其余构成星期几 (sun,mon,tue ...),其中星期几为 0 或 1

我需要找到一周中天数之和小于 3 的行。

作为一个sql语句我可以写

select id  from days_of_week where (mon + tue + wed + thu + fri + sat + sun ) < 3;

我正在尝试从 rails 查询它

DaysOfWeek.select(:id).where((:sun + :tue + :wed + :thu + :fri + :sat + :sun) < 3)

它显示错误,因为它只是一个符号,我尝试了 .to_i,但没有成功。

我知道我可以直接使用 Rails 中的 sql 语句进行查询,但我想在 Rails 中进行查询吗?方式。

任何解决方案

最佳答案

由于在ActiveRecord的.where子句中写String条件是很常见的,下面会被认为是“一条sql语句”吗?

DaysOfWeek.select(:id).where('(mon + tue + wed + thu + fri + sat + sun ) < 3')

关于sql - rails where子句中的数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17228801/

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