【发布时间】:2021-02-20 22:19:58
【问题描述】:
我在弄清楚如何完成特定查询时遇到了问题。
我正在尝试获取日期在其他两个日期之间的所有行(这两个日期是表中的列)。问题是这些日期都是与另一个表相关联的 ID(外键)。
这两个表的结构是:
**ReservationDate**
- id
- date (which is the date)
**Reservation**
- id
- from_date_id
- to_date_id
如果他们不是日期表的 id,我会简单地完成
Reservation.where("(?) BETWEEN from_date AND to_date",date)
但是,它们是 ReservationDate 表的 id,我想不出办法。
理想情况下,类似的东西会起作用。但事实并非如此。
Reservation.where("(?) BETWEEN from_date_id.date AND to_date_id.date",date)
【问题讨论】:
标签: sql ruby-on-rails ruby sqlite activerecord