Muszę sprawdzić (z tej samej tabeli), czy istnieje związek między dwoma zdarzeniami na podstawie daty i godziny.
Jeden zestaw danych będzie zawierał datę końcową niektórych zdarzeń, a drugi zestaw danych będzie zawierał datę początkową innych zdarzeń.
Jeśli pierwsze wydarzenie zakończy się przed drugim, chciałbym je połączyć.
Do tej pory mam:
SELECT name as name_A, date-time as end_DTS, id as id_A
FROM tableA WHERE criteria = 1
SELECT name as name_B, date-time as start_DTS, id as id_B
FROM tableA WHERE criteria = 2
Następnie dołączam do nich:
SELECT name_A, name_B, id_A, id_B,
if(start_DTS > end_DTS,'VALID','') as validation_check
FROM tableA
LEFT JOIN tableB ON name_A = name_B
Czy mogę, na podstawie mojego pola validation_check, uruchomić zapytanie UPDATE z zagnieżdżonym SELECT?