gpt4 book ai didi

sql - Rails : Two 'where' queries - each works individually, 但不在一起

转载 作者:行者123 更新时间:2023-12-03 17:02:10 28 4
gpt4 key购买 nike

我想写这样的东西:

@meeting_requests = Meeting.where('meeting_time >= ? AND requestee_id IS ? 
AND status = ?', Date.today, nil, "Active")
.joins(:requestor)
.where('birthyear >= ? AND birthyear <= ?',
current_user.birthyear - 10,
current_user.birthyear + 10 )

这个有效:

@meeting_requests = Meeting.where('meeting_time >= ? AND requestee_id IS ? 
AND status = ?', Date.today, nil, "Active")

这有效:

@meeting_requests = Meeting.joins(:requestor)
.where('birthyear >= ? AND birthyear <= ?',
current_user.birthyear - 10,
current_user.birthyear + 10 )

像这样的东西可以工作:

Meeting.joins(:requestor).where('birthyear > ?', 1900).where(status: "Active")

但是我需要对 meeting_time 做一个大于查询,所以我认为我需要将它写成一个字符串?

但是两个 sql 查询一起产生错误:ambiguous column name: status: SELECT

我觉得我是如此接近......我在这里错过了什么?

最佳答案

这是在不清楚列来自哪个表时出现的消息。这应该有效:

...rest_of_statement.where('meetings.status' => 'Active')

关于sql - Rails : Two 'where' queries - each works individually, 但不在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42654118/

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