MySQLは、マルチテーブルUPDATE
をサポートしています。 構文
、これはおおよそ次のようになります:
UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;
Train
を更新できます テーブルを作成し、Reservations
から削除します 同じトランザクションのテーブル。最初に更新を実行し、次に削除を実行する限り、機能するはずです。