2015-06-20 158 views
0

我有以下sql。错误代码1093:SQL语法错误

update voting_table 
Set VOTING_STATUS = 1 
where CE_ID = 15813 

and 

VOTING_PK = 
(SELECT VOTING_PK FROM voting_table 
ORDER BY VOTING_PK DESC 
LIMIT 1) ; 

但编辑让我看到以下错误:

Error code 1093, SQL state HY000: You can't specify target table 'voting_table' for update in FROM clause 

我怎样才能克服错误?请帮帮我 。

回答

1

我认为这些SQL对你有帮助。

update voting_table as table_1, (SELECT VOTING_PK FROM voting_table ORDER BY VOTING_PK DESC LIMIT 1) as table_2 
where table_1.VOTING_PK = table_2.VOTING_PK and CE_ID = 15813 
Set VOTING_STATUS = 1 

谢谢。