MySQL #1093 - Vous ne pouvez pas spécifier une cible de la table des cadeaux pour la mise à jour dans la clause from

J'ai essayé:

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

Mais elle donne:

#1093 - Vous ne pouvez pas spécifier une cible de la table des cadeaux pour la mise à jour en FROM clause

Cet article semble pertinente, mais je ne peux pas l'adapter à ma requête. Comment puis-je le faire fonctionner?

  • Vous êtes en train de faire une requête récursive. Que voulez-vous faire exactement?
  • Il y a fews inscrits à des cadeaux de la table. Je veux mettre en cadeau (qui n'a plus grand ID) vainqueur de la colonne 1
  • Il est assez évident ce qu'il veut faire. UPDATE giveaways SET winner = '1' WHERE ID = (SELECT MAX(ID) FROM giveaways)
InformationsquelleAutor Eray | 2011-11-30