Fehler beim Versuch, ein Feld in MySQL festzulegen

Fehler beim Versuch, ein Feld in MySQL festzulegen

Ich versuche, den Feldblock in der Tabelle h8cyw_users auf 1 zu setzen, wobei das E-Mail-Feld in beiden Tabellen gleich ist. Ich verwende das folgende Skript:

UPDATE UPDATE table1 
SET block='1'
WHERE email IN (SELECT db2.table2.email 
                FROM db2.table2
                WHERE db2.table2.status_id='10');

Ich erhalte die folgende Fehlermeldung:

SQL konnte nicht ausgeführt werden: SQL UPDATE UPDATE table1 SET block='1' WHERE email IN (SELECT db2.table2.email FROM db2.table2 WHERE db2.table2.status_id='10'); fehlgeschlagen: Ihre SQL-Syntax enthält einen Fehler. Sehen Sie im Handbuch zu Ihrer MySQL-Serverversion nach, um die richtige Syntax für die Verwendung in der Nähe von 'UPDATE table1 SET block='1' WHERE email IN (SELECT db2.table2' in Zeile 1 zu finden.

Was mache ich falsch?

Antwort1

Das Wort „Update“ kommt zweimal vor. Versuchen Sie Folgendes.

UPDATE table1 
SET block='1'
WHERE email IN (SELECT db2.table2.email 
            FROM db2.table2
            WHERE db2.table2.status_id='10');

verwandte Informationen