DRINGEND... Update über 2 Tabellen

kesnw

Erfahrenes Mitglied
Wie stelle ich es an, dass ich in der where Klausel über 2 Tabellen verknüpfe? In etwa so:

Code:
UPDATE points as p, admin as a SET p.new = '2' where p.L_ID = 'rva01' AND p.owner != 'name' AND p.owner = a.user AND a.superuser = '1'";

Fehler:
Error in query: UPDATE points p, admin a SET p.new = '2' where p.L_ID = 'rva01' AND p.owner != 'name' AND p.owner = a.user AND a.superuser = '1'. You have an error in your SQL syntax near 'p, admin a SET p.new = '2' where p.L_ID = 'rva01' AND p.owner != 'name' AND' at line 1

Was mache ich falsch? Wie lautet der korrekte Befehl?
 
Was machst Du falsch:
UPDATE Tabelle set Wert=...
ist die richtige Syntax.

Du erwähnst vor dem SET aber zwei Tabellen, was syntaktisch nicht korrekt ist.
Wie Du nach dem Where deine Tabellen verknüpfst, ist unter anderem auch von der verwendeten Datenbank abhängig.
Oracle bspw. ermöglicht auch soetwas

WHERE Spalte IN ( SELECT xyz FROM ZweiteTabelle .... )

In MySql kannst Du dagegen so nicht arbeiten.

vop
 
Geht das in mysql dann etwa so:

Code:
update points set new = '2' where L_ID = 'rva01' and owner in (select user from admin where superuser = '1');

Oder hat jemand die korrekte anweisung parrat
 
Zurück