Stehen die EANs denn schon beim Hauptartikel drin?
UPDATE s_articles_details sad
LEFT JOIN (SELECT articleID, EAN from s_articles_details WHERE kind=1) z ON sad.articleID = z.articleID
set sad.EAN = z.EAN
WHERE sad.kind=2
Dadurch macht er kein Update auf eine auszulesene Tabelle, sondern eine Tmp-Table und dein Problem sollte gelöst sein, oder?
Evtl. mal in eine Testdatenbank kopieren und testen~
Stehen die EANs denn schon beim Hauptartikel drin?
UPDATE s_articles_details sad
LEFT JOIN (SELECT articleID, EAN from s_articles_details WHERE kind=1) z ON sad.articleID = z.articleID
set sad.EAN = z.EAN
WHERE sad.kind=2
Dadurch macht er kein Update auf eine auszulesene Tabelle, sondern eine Tmp-Table und dein Problem sollte gelöst sein, oder?
Evtl. mal in eine Testdatenbank kopieren und testen~
Ja alle Hauptartikel haben ein EAN nummer.
Wir haben leider kein Testdatenbank :/
Kann jemand den Code von Pstadtfeld bestätigen oder sollen wir es einfach mal ausprobieren ? Kann man das dann zurückstellen ?
Wo läuft denn der Shop? Könnt ihr da nicht einfach eine neue DB einrichten als shopname_testsystem und dann ein Backup vom Livesystem darin einspielen?
Zur not lokal einfach eine Datenbank aufsetzen (bsp. xampp) und dann darin eine Kopie der Datenbank reinpacken, ihr braucht ja keinen kompletten TestShop.
Rückgängig lässt sich ein Update-Befehl in der Regel natürlich nicht, vorab Sichern könnt Ihr natürlich aber auf dem Livesystem führt man keine Statements aus, bei denen man sich unsicher ist
Stehen die EANs denn schon beim Hauptartikel drin?
UPDATE s_articles_details sad
LEFT JOIN (SELECT articleID, EAN from s_articles_details WHERE kind=1) z ON sad.articleID = z.articleID
set sad.EAN = z.EAN
WHERE sad.kind=2
Dadurch macht er kein Update auf eine auszulesene Tabelle, sondern eine Tmp-Table und dein Problem sollte gelöst sein, oder?
Evtl. mal in eine Testdatenbank kopieren und testen~
Hat Funktioniert ! SUPER ! GENIAL Danke dir i love the community from ShopWare :D