2016-04-26 36 views
1

ich zu SQL bin neu und sehr verwirren, wie die folgenden zu erreichen:MySQL Vergleichswert des Feldes in einer Tabelle mit dem Wert der Zeile in einer anderen Tabelle

aktualisieren TableA.row1.result mit „equal ", wenn TableA.row1.fieldA ist gleich dem Wert in TableB.fieldA.columnZ (Hinweis in TabelleB, die Zeile heißt" fieldA ", die den gleichen Namen für die Spalte in TableA gegeben hat).

Ich habe dies bisher, aber ich bin mir nicht sicher, wie man das Update einbaut.

SELECT TableA.rowname from TableA 
     INNER JOIN TableB on TableA.fieldA=TableB.fieldID 
+1

sollten Sie einige Daten sqlfiddle.com und dann lassen Sie uns wissen, welche Zeilen Sie aktualisieren möchten –

Antwort

0

Sie über Multi-Table-Updates lesen sollte (link to mySQL official documentation)

Versuchen Sie diese Vorlage für Ihre Fragen zu verwenden.

update TableA, TableB 
set TableA.row1_result = TableB.fieldA_columnZ 
where TableA.fieldA=TableB.fieldID 
Verwandte Themen