Karl-Heinz Osmer: MySQL: Update mit Werten aus einer anderen Tabelle

Hallöle,

brauche mal eure Hilfe.

Ich habe eine Tabelle, die Personen _eindeutig_ einer Gruppe zuordnet:

gruppe person
------ ------
  0815   4711
  0815   4712
  0916   1111
  0916   4813

und eine Tabelle, in der Personen mehrfach vorkommen können und die Gruppe gesetzt werden soll:

gruppe person andere Felder
------ ------ -------------
     0   4711 ...
     0   4711 ...
     0   4813 ...

Habe noch kein Update gemacht mit Werten aus einer anderen Tabelle. Die Syntax lautet:

UPDATE [LOW_PRIORITY] [IGNORE] tabelle
    SET spalten_name1=ausdruck1, [spalten_name2=ausdruck2, ...]
    [WHERE where_definition]
    [LIMIT #]

Demnach geht das wohl auch nicht ?

LG Kalle

  1. Hi Karl,

    Habe noch kein Update gemacht mit Werten aus einer anderen Tabelle. Die Syntax lautet:
    UPDATE [LOW_PRIORITY] [IGNORE] tabelle
        SET spalten_name1=ausdruck1, [spalten_name2=ausdruck2, ...]
        [WHERE where_definition]
        [LIMIT #]

    Demnach geht das wohl auch nicht ?

    Ich bin mir nicht ganz sicher, aber Du könntest doch schreiben.:

    UPDATE tabelle SET spalten_name=(SELECT spaltenname2 FROM tabelle2 WHERE bedingung), [spalten_name=(SELECT spaltenname2 FROM tabelle2 WHERE bedingung)]
    Where bedingung

    oder nicht?

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:) rl:( br:> ch:~ n4:& ie:% mo:) va:| de:< zu:| fl:( ss:) ls:[
  2. Hallo Karl

    Habe noch kein Update gemacht mit Werten aus einer anderen Tabelle. Die Syntax lautet:

    UPDATE [LOW_PRIORITY] [IGNORE] tabelle
        SET spalten_name1=ausdruck1, [spalten_name2=ausdruck2, ...]
        [WHERE where_definition]
        [LIMIT #]

    Demnach geht das wohl auch nicht ?

    Hängt von Deiner MySQL-Version ab: Lies bitte im Handbuch, Update-Syntax ab:

    Starting with MySQL 4.0.4, you can also perform UPDATE operations that cover multiple tables.

    Welche MySQL-Version verwendest Du bzw. stellt Dir Dein Provider zur Verfügung.

    Freundliche Grüße

    Vinzenz