MySQL: Update mit Werten aus einer anderen Tabelle
Karl-Heinz Osmer
- datenbank
0 romy0 Vinzenz Mai
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
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
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