Erro ao tentar definir o campo no MySQL

0

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?

    
por Arthur Walker 16.07.2015 / 00:50

1 resposta

2

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');
    
por 16.07.2015 / 01:32

Tags