/ / Issue with Update MySQL-Abfrage, die Unterabfrage verwendet [duplizieren] - mysql

Problem mit Update MySQL-Abfrage, die Unterabfrage verwendet [duplizieren] - mysql

Ich habe die folgende MySQL-Abfrage, die eine ausführteinfaches Update. Es gibt eine Unterabfrage nach der Klausel &, die als separate Abfrage arbeitet, die Hauptabfrage funktioniert auch auf ihr selbst, d. H. Ohne die Unterabfrage (mit einem gültigen numerischen Wert an Ort und Stelle). Ich bekomme jedoch folgenden Fehler:

Fehlercode: 1093. Sie können die Zieltabelle "postmeta" für die Aktualisierung nicht angeben in der FROM-Klausel

Die Abfrage ist hier:

UPDATE postmeta
SET meta_value = "visible"
WHERE meta_key = "_visibility"
AND post_id = ( SELECT post_id
FROM postmeta
WHERE meta_key = "_sku"
AND meta_value = 846635025502
LIMIT 1 )

Kann jemand vorschlagen, was das Problem hier ist. Vielen Dank

Antworten:

0 für die Antwort № 1

In MySQL können Sie die gleiche Tabelle, die Sie im SELECT-Teil verwenden, nicht ändern. Dieses Verhalten ist dokumentiert unter: http://dev.mysql.com/doc/refman/5.6/en/update.html

Bitte überprüfen Sie den Link.