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 № 1In 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.