Probleme requete update mysql

simoujdi Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
simoujdi Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   5
 
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   Statut Membre Dernière intervention  
 
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