You can't specify target table '表' for update in FROM clause

update 表 set last_update = (SELECT MAX(create_date) FROM 表 GROUP BY order_id)

出現以下情況:
You can't specify target table '表' for update in FROM clause

表是个啥,你要替换成自己的表名呀,汉字不要照抄进代码里面

update 表 set last_update =(select a.create_date from (SELECT MAX(create_date) create_date FROM 表 GROUP BY order_id) as a)

mysql不能在查自己的时候同时更新自己,再包一层就好了,修改后的sql,楼上"倚竹醉酒剑轻吟 "已经给了,我就不贴了