我正在基于子查询更新记录,但它给了我错误


  您不能在from子句中指定要更新的目标表


我的查询是

UPDATE paymentinfo set customer_id =
(
   SELECT transation.transactionid
   FROM paymenttransaction AS transation
   LEFT JOIN paymentinfo as payment
   ON (transation.paymentinfoid=payment.paymentinfoid)
   where payment.hash="0b576d33c57484692131471a847eab7c"
)
WHERE hash="0b576d33c57484692131471a847eab7c"


我在哪里错了,什么是该问题的完美解决方案

最佳答案

您还将在使用该表在subquery中进行选择的同时更新表'paymentinfo'。
请将该查询分为两部分,它将起作用。

09-27 07:27