我需要编写一个查询,这对我来说有点复杂。基本思想是匹配来自不同表的几个字段,然后根据结果编辑另一个表。
涉及三个表:
时间表:sch_id, date, schedule, event_id
Link_Location_Schedules:id, loc_id, sch_id
Link_Location_Events:id, loc_id, event_id
现在我需要尝试做的是:
- 在“日程安排”中查找在今天日期之后设置的日程安排。
- 对于这些计划,从与计划事件 ID 相同的
Link_Location_Events
位置获取位置 ID 。event_ids
- 对于每个匹配的计划 (
sch_id
) 和返回的位置 (loc_id
),检查该对是否已存在于 中Link_Location_Schedules
,如果不存在则插入它们。
以下是我为上述所做的一些 SQL 查询,我只需要将它们组合起来:
SELECT sch_id FROM 'Schedules' WHERE DATE_FORMAT(sports_schedule_insert_date_time, "%Y-%m-%d") >= '2012-11-14';
SELECT loc_id from Link_Location_Events, Schedules WHERE Link_Location_Events.event_id = Schedules.event_id;