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