У меня проблемы с обновлением final_id, выбрав самый высокий final_id уже в таблице и добавив + 1.
В приведенном ниже запросе выводится ошибка: «Вы не можете указать целевую таблицу customer_orders для обновления в предложении FROM», и я, к сожалению, не понимаю, почему ..
UPDATE customer_orders
SET final_id = (SELECT final_id FROM customer_orders ORDER BY final_id DESC)+1,
status = 2,
payment_id = '{$transaction_id}',
payment_type = '{$type}',
payment_reserved = '{$amount}',
payment_currency = '{$cur}',
payment_cardnopostfix = '{$postfix}',
payment_fraud_suspicious = '{$fraud}'
WHERE id = '{$order_id}'
Я пытаюсь установить уникальный идентификатор увеличения для завершенных заказов в моей системе.
Надеюсь, кто-нибудь подскажет, что я делаю не так!
С наилучшими пожеланиями