Ошибка при попытке установить поле в 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');