Heim > Datenbank > MySQL-Tutorial > Wie aktualisiere ich die Zugkapazität basierend auf einer Reservierungsstornierung mit MySQL JOIN?

Wie aktualisiere ich die Zugkapazität basierend auf einer Reservierungsstornierung mit MySQL JOIN?

DDD
Freigeben: 2025-01-05 18:08:44
Original
637 Leute haben es durchsucht

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

MySQL-Syntax für gemeinsame Updates

Problem:

Sie haben zwei Tabellen, Train und Reservierungen und Sie möchten die Kapazität eines Zuges aktualisieren, wenn eine Reservierung storniert wird. Sie wissen, wie Sie die Kapazität anhand einer Reservierungs-ID auswählen, benötigen aber Hilfe bei der Durchführung einer Aktualisierung mithilfe eines JOIN.

Lösung:

Verwenden Sie die folgende UPDATE-Syntax mit mehreren Tabellen :

UPDATE Reservations r JOIN Train t ON (r.Train = t.TrainID)
SET t.Capacity = t.Capacity + r.NoSeats
WHERE r.ReservationID = ?;
Nach dem Login kopieren

Diese Abfrage erhöht die t.Capacity-Spalte um die entsprechenden r.NoSeats für die angegebenen Reservierungs-ID.

Beliebige Sitzplatzerhöhung:

Um die Kapazität um eine beliebige Anzahl von Sitzplätzen zu erhöhen, ändern Sie die SET-Klausel:

SET t.Capacity = t.Capacity + <your_number_of_seats>
Nach dem Login kopieren

Transaktion

Ja, Sie können die Reservierung löschen, nachdem Sie die Erhöhung innerhalb eines einzigen Vorgangs durchgeführt haben Java-Transaktion. Solange die Erhöhung zuerst erfolgt, ist sie von der Löschung nicht betroffen.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich die Zugkapazität basierend auf einer Reservierungsstornierung mit MySQL JOIN?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage