Hallo,
irgendwie bekomme ich das nicht gebacken, folgende Ausgangssituation:
Ich habe 2 Tabellen produkte und optionen.
In der Tabelle produkte habe ich den Primärschlüssel "id" und die Produktnummer "nummer" etc.
In der Tabelle optionen gibt es ebenfalls die obengenannte "id", den "optionsname" (blau, grün, rot, nein, viel, groß etc.) und die "optionsnummer". Zu jeder "id" gibt es 3 oder mehr/weniger optionsnamen je nach produkt, also z.B.
id | optionsname | optionsnummer
3 | blau | 55555
3 | grün | 66666
3 | rot | 77777
Nun möchte ich, daß die optionsnummer mit der nummer überschrieben wird für den Fall blau, grün, rot.
Was mache ich bei folgenden Code falsch?
UPDATE optionen SET optionsnummer = nummer
FROM
(SELECT p.id, p.nummer, o.id, o.optionsnummer, o.optionsname
FROM produkte AS p OUTER JOIN optionen AS o ON p.id = o.id)
WHERE optionsname = 'blau' OR optionsname = 'grün' OR optionsname = 'rot'