Probleme requete update mysql

Fermé
simoujdi Messages postés 5 Date d'inscription vendredi 6 août 2010 Statut Membre Dernière intervention 11 août 2010 - 11 août 2010 à 12:57
simoujdi Messages postés 5 Date d'inscription vendredi 6 août 2010 Statut Membre Dernière intervention 11 août 2010 - 11 août 2010 à 18:18
Bonjour,
je veux exécuter une requête pour modifier le contenu de la dernière ligne dans ma table, je croyais que ca doit marcher avec la requête

UPDATE 'gestion'.'header' SET ver6_ok = '99' WHERE ID=(SELECT max(ID))
mais ca affecte toutes les lignes je ne comprend pas pourquoi..

si un expert peut m'aider svp

merci



A voir également:

2 réponses

masterchris Messages postés 82 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 8 juillet 2011 5
11 août 2010 à 17:42
Essaie ça:
UPDATE 'gestion'.'header' SET ver6_ok = '99' WHERE ID IN (SELECT max(ID) from 'gestion'.'header')
0
simoujdi Messages postés 5 Date d'inscription vendredi 6 août 2010 Statut Membre Dernière intervention 11 août 2010
11 août 2010 à 18:18
g déjà essayé camé ca marche pas :s : message:" you can't specify target table 'header' for update in from clause"

en tout cas merci masterchris pour ta réponse, j'ai pu m'en sortir autrement: c'est au fait pour une application java, alors j'exécute une requête pour récupérer le max(id), ensuite je l'utilise pour modifier ma table.

mais si qq pourras nous apprendre qq chose qu'on ne savait pas ca seré gégnal ;)

merci et bne journée
0