如题的语句在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 )
但是这个语句的性能是不是不如分步操作的性能呢?
解决办法是:
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 )
但是这个语句的性能是不是不如分步操作的性能呢?