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 ?
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 = ?;
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>
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!