MySQL unterstützt ein Mehrtabellen-UPDATE
Syntax
, was ungefähr so aussehen würde:
UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;
Sie können den Train
aktualisieren Tabelle und aus den Reservations
löschen Tabelle in derselben Transaktion. Solange Sie zuerst aktualisieren und dann löschen, sollte es funktionieren.