我尝试使用以下
更新我的表格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
对此有什么合适的查询?
答案 0 :(得分:1)
此处不需要子查询,只需尝试此操作:
UPDATE timeline
SET c_flag = (HOUR(TIMEDIFF('2014-09-29 7:00:00', reference_log)) >= 48)
WHERE venture_id=33;