Hallo,
Update Tabelle_1 set Spalte_1=Wert_aus_Tabelle_2_Spalte_1 where Spalte_2_ausTabelle_1_gleich_Spalte_2_aus_Tabelle_2.
jaa? was genau hindert dich daran eben das zu machen?
ich bekomms nicht in ein Statement umgesetzt. Irgendwie hab ichs heute nicht mit Subselects und Konsorten. Brett vorm Kopf, weißt?
Ilja würde vermutlich ein Subselect vorschlagen, ich einen INNER JOIN von Tabelle1 und Tabelle2. Wenn Du den implizit schreibst, ...
... was hindert Dich daran, das da
Update Tabelle_1 set Spalte_1=Wert_aus_Tabelle_2_Spalte_1 where Spalte_2_ausTabelle_1_gleich_Spalte_2_aus_Tabelle_2.
wortwörtlich in SQL zu übersetzen?
[link:http://dev.mysql.com/doc/refman/5.1/en/update.html@title=UPDATE] -- Update
Tabelle_1 t1, -- (Aliasnamen aus Bequemlichkeit)
-- Tabelle1
Tabelle_2 t2 -- die zweite Tabelle brauchst Du auch
-- (obwohl Du nur die erste updatest)
SET -- set
t1.Spalte_1 = t2.Spalte_1 -- Spalte_1=Wert_aus_Tabelle_2_Spalte_1
WHERE -- where
t1.Spalte_2 = t2.Spalte_2 -- Spalte_2_ausTabelle_1_gleich_Spalte_2_aus_Tabelle_2
Das ist nun wirklich kein Hexenwerk. Abgesehen von dem Eingeklammerten steht in den Kommentaren genau das, was Du bereits geliefert hast.
Freundliche Grüße
Vinzenz