我希望答案很简单,我很傻。
所以我有两张桌子:(day带 PK id_day)和hour(带 PK id_hour)。
我有另一个表tilt_time,它有id_day,id_hour字段和一个加 FK 字段(有禁止时间)。例如tilt_time具有以下行(id_day, id_hour, id_target):
1,1,1
1,2,1
1,3,1
1,1,2
1,2,2
In tableday id_day介于 1 和 5 之间(周一至周五)并且hour id_hour介于 1 和 6 之间(因此您可以想象一个day_hour具有 5*6=30 值的表)。
所以我想要查询id_target=1的空闲时间和id_target=2空闲时间(每个人的空闲时间)。所以我想要类似的:
1,4,1
1,5,1
1,6,1
2,*,1
3,*,1
4,*,1
5,*,1
// id_target=2
1,3,2
1,4,2
1,5,2
1,6,2
2,*,2
3,*,2
4,*,2
5,*,2
(* 表示所有有效值id_hour,所以带 * 的每一行代表 6 个不同的行)
我该怎么做这个查询?