Я пытаюсь установить для блока поля в таблице 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 ОТ db2.table2 WHERE db2.table2.status_id = '10 '); fail: у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса, который можно использовать рядом с «ОБНОВЛЕНИЕ таблицы1» SET block = «1» ГДЕ ВХОДИТ В E-mail (ВЫБЕРИТЕ db2.table2 'в строке 1

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

1 ответ1

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .