我希望答案很简单,我很傻。
所以我有两张桌子:(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 个不同的行)
我该怎么做这个查询?