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から削除します 同じトランザクションのテーブル。最初に更新を実行し、次に削除を実行する限り、機能するはずです。