我需要編寫一個有點複雜的查詢來放在一起。基本思想是匹配來自不同表格的幾個字段,然後根據結果編輯另一個表格。複雜的SQL查詢
有三個表涉及:
時間表:sch_id, date, schedule, event_id
Link_Location_Schedules:id, loc_id, sch_id
Link_Location_Events:id, loc_id, event_id
現在我需要嘗試做的是:
- 查找在「時間表」中今天的日期之後設置的時間表。
- 這些時間表從
Link_Location_Events
獲取位置ID,其中event_ids
等於計劃事件ID。 - 對於每個匹配的時間表(
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;
謝謝你的回答...我不認爲我能想出這個。我會試一試。 – Paul
它適用於現場。謝謝 :) – Paul