Vinzenz Mai: mysql Statement gesucht

Beitrag lesen

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