ホームページ > データベース > mysql チュートリアル > MySQL JOIN を使用して予約キャンセルに基づいて列車の定員を更新するにはどうすればよいですか?

MySQL JOIN を使用して予約キャンセルに基づいて列車の定員を更新するにはどうすればよいですか?

DDD
リリース: 2025-01-05 18:08:44
オリジナル
708 人が閲覧しました

How to Update Train Capacity Based on Reservation Cancellation Using 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート