Aktualisieren Sie die Spalte auf Grundlage übereinstimmender Werte in andere Tabelle in mysql
Ich habe zwei Tabellen, Kalender und customer-Tabelle. Kalender der Tabelle "Kunden -" Spalte die Tabelle " Kunde "ID" als Wert. Aber leider ist dieser Kalender das Feld Kunde Wert war falsch aufgefüllt mit anderen Werten. Beide Tabellen haben diese gemeinsamen Felder Datum, SeatingID und BusID. So aktualisieren Sie die Kalender-Tabelle Feld "Kunde" basierend auf diesen gemeinsamen Bereichen?.
Unten ist die Struktur der beiden Tabellen.
Customer-Tabelle
Kalender Tabelle
InformationsquelleAutor Uma | 2012-09-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
UPDATE
dieCustomer
Feld der zweiten TabelleCalendar
aus der ersten TabelleCustomer
durchJOIN
ing die beiden Tabellen so:In der
SET
- Klausel können Sie die Spalte, die Sie aktualisieren möchten, und Sie können auchJOIN
die zwei Tabellen auf der Basis der jedem Prädikat, das ich verwendetc1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID
, aber Sie können wählen, was für Ihre Bedürfnisse geeignet ist.Hier ist ein SQL Fiddle demo
Wie die Daten gefiltert ist falsch? und was ist das problem in meiner Abfrage? können Sie bitte erklären. Sie müssen definieren Sie die join-Bedingung propelry, kann Sie brauchen, um mehr hinzuzufügen-Prädikat, wenn Sie mehr als eine haben abgestimmt Spalte. Kannst du bitte eine demo, die das problem erläutert, die in SQL fiddle, oder Bearbeiten Sie meine Demo-query AUF SQL Fiddle mit dieser falschen Ergebnisse ist und was die richtigen Ergebnisse, die Sie erhalten möchten aus dieser Abfrage. Dank
Danke. Schließlich habe ich versucht, mit dieser Abfrage. es arbeitete.
update Kalender ca left join customer c on.c.DateofTravel=ca.Datum und c.SeatingID=ca.SeatingID und c.BusID=ca.BusID-set ca.Kunde=c.ID;
InformationsquelleAutor Mahmoud Gamal
Versuchen, diesen code:
SQL Fiddle DEMO
Hier ist der link zu mehr Infos abaout
update
.InformationsquelleAutor Parado
InformationsquelleAutor Uma
Diese Abfrage verwenden, wird es Ihnen helfen, aktuelle Tabelle-Spalte aus einer anderen Tabelle, Spalte:
InformationsquelleAutor Sunny S.M