Ошибка при попытке установить поле в MySQL

Я пытаюсь установить для блока поля в таблице h8cyw_users значение 1, где поля электронной почты в обеих таблицах одинаковы. Я использую следующий скрипт:

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

Я получаю следующую ошибку:

Не удалось выполнить SQL: UPDATE SQL UPDATE table1 SET block='1' WHERE IN IN (ВЫБРАТЬ db2.table2.email FROM db2.table2 WHERE db2.table2.status_id='10'); fail: у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса, который можно использовать рядом с "ОБНОВЛЕНИЕ таблицы1" SET block = "1" ГДЕ ВХОДИТ В E-mail (ВЫБЕРИТЕ db2.table2 'в строке 1

Куда я иду не так?

1 ответ

Решение

Обновление слова там дважды попробуйте это

UPDATE table1 
SET block='1'
WHERE email IN (SELECT db2.table2.email 
            FROM db2.table2
            WHERE db2.table2.status_id='10');
Другие вопросы по тегам