Bonjour à tous,
Je cherche à faire un UPDATE dans une table volumineuse qui consiste à remplacer tous les idSousCategorieRelation=80 qui sont suivis dans l'occurrence suivante par idSousCategorieRelation=1 , par idSousCategorieRelation=79.
Ainsi, dans la séquence de l'image ci-dessous, seul le idSousCategorieRelation=80 avec idRelation=1196992 doit être remplacé par 79... et non pas le idSousCategorieRelation=80 avec idRelation=1196997 car celui-ci est suivi de 2 et non de 1 !
Or, la requête suivante ne marche pas ...
MySQL a répondu : #1093 - Table 'ssrel1' is specified twice, both as a target for 'UPDATE' and as a separate source for data
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE bdu_schema_categories_sous_relation as ssrel1 SET ssrel1.idSousCategorieRelation=79 WHERE ssrel1.idSousCategorieRelation=80 AND ((`idRelation`+1) IN (SELECT idRelation FROM bdu_schema_categories_sous_relation as ssrel2 WHERE ssrel2.idSousCategorieRelation=1))
Qqun de sympa pourrait-il m'aider SVP ?
Partager