ホームページ >データベース >mysql チュートリアル >MySQL JOIN を使用して予約キャンセルに基づいて列車の定員を更新するにはどうすればよいですか?
共同更新のための MySQL 構文
問題:
Train と 2 つのテーブルがあります。予約を行っており、予約がキャンセルされたときに列車の定員を更新したいと考えています。予約 ID に基づいて容量を選択する方法はわかっていますが、JOIN を使用した更新の実行について支援が必要です。
解決策:
次の複数テーブル UPDATE 構文を使用します。 :
UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID) SET t.Capacity = t.Capacity + r.NoSeats WHERE r.ReservationID = ?;
このクエリは、t.Capacity 列を対応する値だけインクリメントします。 r.NoSeats for the指定した予約ID.
任意の座席増分:
任意の座席数だけ収容人数を増やすには、SET を変更します句:
SET t.Capacity = t.Capacity + <your_number_of_seats>
トランザクション
はい、単一の Java トランザクション内で増分を実行した後、予約を削除できます。増分が最初に行われる限り、削除の影響を受けません。
以上がMySQL JOIN を使用して予約キャンセルに基づいて列車の定員を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。