MySQL stöder en multi-table UPDATE
syntax
, som skulle se ut ungefär så här:
UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;
Du kan uppdatera Train
tabell och ta bort från Reservations
tabell i samma transaktion. Så länge du gör uppdateringen först och sedan tar bort den andra, borde det fungera.