Maison > base de données > tutoriel mysql > Comment mettre à jour la capacité du train en fonction de l'annulation d'une réservation à l'aide de MySQL JOIN ?

Comment mettre à jour la capacité du train en fonction de l'annulation d'une réservation à l'aide de MySQL JOIN ?

DDD
Libérer: 2025-01-05 18:08:44
original
682 Les gens l'ont consulté

How to Update Train Capacity Based on Reservation Cancellation Using MySQL JOIN?

Syntaxe MySQL pour les mises à jour conjointes

Problème :

Vous avez deux tables, Train et Réservations, et vous souhaitez mettre à jour la capacité d'un train lorsqu'une réservation est annulée. Vous savez comment sélectionner la capacité en fonction d'un ReservationID mais avez besoin d'aide pour effectuer une mise à jour à l'aide d'un JOIN.

Solution :

Utilisez la syntaxe UPDATE multi-table suivante :

UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;
Copier après la connexion

Cette requête incrémente la colonne t.Capacity du r.NoSeats correspondant pour le spécifié ReservationID.

Incrément de siège arbitraire :

Pour augmenter la capacité d'un nombre arbitraire de sièges, modifiez la clause SET :

SET t.Capacity = t.Capacity + <your_number_of_seats>
Copier après la connexion

Transaction

Oui, vous pouvez supprimer la réservation après avoir effectué l'incrément au sein d'une seule transaction Java. Tant que l'incrément est effectué en premier, il ne sera pas affecté par la suppression.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal