错误1093:查询具有UPDATE和SET中的相同值

时间:2014-09-28 07:26:33

标签: mysql sql-update

我尝试使用以下

更新我的表格
UPDATE timeline SET c_flag=(HOUR(TIMEDIFF('2014-09-29 7:00:00',(SELECT reference_log FROM timeline WHERE venture_id=33))) >= 48) WHERE venture_id=33;

但我得到了

ERROR 1093 : You can't specify target table 'timeline' for update in FROM clause

对此有什么合适的查询?

1 个答案:

答案 0 :(得分:1)

此处不需要子查询,只需尝试此操作:

UPDATE timeline
 SET c_flag = (HOUR(TIMEDIFF('2014-09-29 7:00:00', reference_log)) >= 48)
 WHERE venture_id=33;