Update oxobject2attribute

Möchte in der oxobject2attribute alle Zeilen von Vaterartikeln aktualisieren, bei denen eine Variante des Vaters eine Bedingung erfüllt.

Die Artikel die keine Varianten haben habe ich schon aktualisiert, zB.:

update oxarticles, oxobject2attribute set oxobject2attribute.oxvalue = ‘wert’ where oxobject2attribute.oxobjectid = oxarticles.oxid and oxobject2attribute.oxattrid = ‘be44ce433aa949a67.48338168’ and oxarticles.oxartnum = ‘31031’ and oxarticles.oxean = ‘4008832310317’;

Nun möchte ich auf dem selben Weg die Väter aktualisieren, bei denen oxartnum und oxean auf eine Variante eben dieses Vaters zutreffen. Also etwa: Gebe in der oxobject2attribute dem Artikel den oxvalue ‘wert’ wenn dieser eine Variante hat die die oxartnum ‘4711’ und die oxean ‘0815’ hat.

Bekomme den Update Befehl irgendwie nicht gebastelt…

Ich würde es mal so probieren:

update oxobject2attribute set oxobject2attribute.oxvalue = 'wert'
where oxobject2attribute.oxattrid = 'be44ce433aa949a67.48338168' AND oxobject2attribute.oxobjectid IN
(SELECT DISTINCT oxarticles.oxparentid FROM oxarticles WHERE oxarticles.oxartnum = '31031' and oxarticles.oxean = '4008832310317')

Mach aber auf jeden Fall ein Backup bevor Du das probierst! Ich habe das nicht getestet.

Prinzipiell sollte es aber auf diese Art und Weise funktionieren