MySQL - UPDATE-Abfrage basierend auf SELECT-Abfrage

Ich muss (aus derselben Tabelle) überprüfen, ob eine Zuordnung zwischen zwei Ereignissen basierend auf dem Datum und der Uhrzeit besteht.

Ein Datensatz enthält das Enddatum und die Endzeit bestimmter Ereignisse und der andere Datensatz enthält das Startdatum und die Startzeit für andere Ereignisse.

Wenn das erste Ereignis vor dem zweiten Ereignis abgeschlossen ist, möchte ich sie verknüpfen.

Was ich bisher habe ist:

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

Dann schließe ich mich ihnen an:

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

Kann ich dann basierend auf meinem validation_check-Feld eine UPDATE-Abfrage ausführen, bei der SELECT verschachtelt ist?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage