我正在基于子查询更新记录,但它给了我错误
您不能在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'。
请将该查询分为两部分,它将起作用。