A palavra update está lá duas vezes, tente isso
UPDATE table1
SET block='1'
WHERE email IN (SELECT db2.table2.email
FROM db2.table2
WHERE db2.table2.status_id='10');
Estou tentando definir o bloco de campo, na tabela h8cyw_users, como 1, em que o campo de email em ambas as tabelas é o mesmo. Eu estou usando o seguinte script:
UPDATE UPDATE table1
SET block='1'
WHERE email IN (SELECT db2.table2.email
FROM db2.table2
WHERE db2.table2.status_id='10');
Eu recebo o seguinte erro:
Falha ao executar SQL: SQL UPDATE UPDATE tabela1 SET block = '1' WHERE email IN (SELECIONAR db2.table2.email FROM db2.table2 WHERE db2.table2.status_id = '10 '); falhou: você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à sua versão do servidor MySQL para a sintaxe correta para usar próximo de 'UPDATE table1 SET block =' 1 'ONDE o email IN (SELECT db2.table2' na linha 1
Onde estou indo errado?