这是一个创建于 3626 天前的主题,其中的信息可能已经有所发展或是发生改变。
如题的语句在mysql中报错:You can't specify target table table_1 for update in FROM clause
解决办法是:
UPDATE table_1 SET set...
WHERE
table_1.x = (
SELECT pick.id FROM (SELECT tmp.id FROM table_1 tmp WHERE tmp.x = ? AND tmp.x = ?) pick )
但是这个语句的性能是不是不如分步操作的性能呢?
3 条回复 • 2014-05-29 16:07:07 +08:00
|
|
1
Dwyanetalk 2014-05-29 14:28:30 +08:00
不明白这是要干什么?感觉在绕圈子……select后面的where直接当update的where不行吗?
|
|
|
3
lu18887 2014-05-29 16:07:07 +08:00
结合查询计划进行分析吧
|