使用子查询更新 table

Updating a table with a subquery

我正在尝试更新 MySQL table,但我不断收到一条消息,指出 "you cannot use target table titles" 用于 FROM 子句中的更新。

这是我的更新声明:

UPDATE titles
SET sales = sales * 0.5
WHERE sales > (SELECT AVG(sales) FROM titles);

我预计游戏的平均销售额会增加 0.5。

尝试使用与子查询的连接

UPDATE titles t1
INNER JOIN (
  SELECT AVG(sales) my_avg 
  FROM titles
) t2  on t1.sales > t2.my_avg
SET sales = sales * 0.5