使用join获取可用时隙

时间:2013-11-07 11:25:02

标签: mysql sql ruby-on-rails activerecord ruby-on-rails-4

我有医生,时间段和预约表。这样医生has_many时间段和医生has_many约会。时段has_one预约。

时间表包含doctor_id和available_slot(这包含约会时间)。 约会表格有doctor_idtimeslot_idappointment_date

我想获得特定医生的时间表,这些时间表在预约表中不可用(任何患者都不会使用)。

1 个答案:

答案 0 :(得分:0)

select columns from timeslot left join appointment on 
timeslot.doctor_id=appointment.doctor_id
timeslot.time_slot_id=appointment.time_slot_id where appointment.doctor_id is null