MySQL ondersteunt een multi-table UPDATE
syntaxis
, die er ongeveer zo uit zou zien:
UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;
Je kunt de Train
. updaten tabel en verwijder uit de Reservations
tafel in dezelfde transactie. Zolang je eerst de update uitvoert en daarna de tweede keer verwijdert, zou het moeten werken.