1
選擇具有3列重複的記錄在以下情形:ActiveRecord的帳戶
ClassHour (teacher_id, room_id, hour_id, group_id, subject_id)
我需要獲得一個給定的老師的所有class_hours而不必考慮的GROUP_ID。
id teacher_id room_id hour_id group_id subject_id
1 1 1 1 1 1
2 1 1 1 2 1
3 1 2 2 1 1
4 2 1 3 2 3
我只需要獲得給定教師的unique records on room_id, hour_id and subject_id
。
這是:teacher_one.schedule
應返回class_hours with ids [1,3]
,因爲與id == 2
一個不是唯一的。
簡而言之:如果我的老師有ID 1
,teacher.schedule
需要返回:
id teacher_id room_id hour_id group_id subject_id
1 1 1 1 1 1
3 1 2 2 1 1
添加了所需的結果@Strawberry –