Tout d'abord, je sais que cela est impossible à partir de MySQL 5.1.x, il dit donc ici:MySQL UPDATE et SELECT de même table sous-requête
http://dev.mysql.com/doc/refman/5.1/en/update.html
Ce que je demande bien est si Il existe un moyen astucieux d'exécuter une requête en utilisant une table/vue temporaire sans avoir à écrire un script rapide pour faire le travail. Ma requête (ce qui est COMPLÈTEMENT mal et ne fonctionne pas, juste un FYI pour les gens d'essayer ce à la maison) ressemble à ceci:
UPDATE some_table
set some_col = (SELECT some_othercol
from some_table
WHERE some_col > some_othercol
);
Je suis en train de finalement mis some_col
à la valeur de some_othercol
si sol_col > some_othercol
.
Quelle est la meilleure façon de gérer cela sans avoir recours à un script?
EDIT Ma sous-requête renvoie plus d'une ligne!
Qu'est-ce que vous essayez exactement de faire? Cette requête tente de définir la valeur some_col de chaque ligne sur un ensemble de valeurs. Logiquement, que voulez-vous que le résultat final soit? – Aaron