MySQL # 1093 - No puede especificar 'regalos' de la tabla de destino para la actualización en la cláusula FROM

Lo intenté

UPDATE giveaways SET winner = '1' WHERE ID = (SELECT MAX(ID) FROM giveaways)

Pero da:

# 1093 - No puede especificar 'regalos' de la tabla de destino para la actualización enFROM cláusula

Este artícul parece relevante pero no puedo adaptarlo a mi consulta. ¿Cómo puedo hacer que funcione?

Respuestas a la pregunta(12)

Su respuesta a la pregunta