まとめるのに少し複雑なクエリを書く必要があります。基本的な考え方は、異なるテーブルのいくつかのフィールドを照合し、その結果に基づいて別のテーブルを編集することです。
関連するテーブルは3つあります。
スケジュール: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;