Erreur UPDATE Can't specify target in FROM clause

Résolu/Fermé
rdbn Messages postés 95 Date d'inscription samedi 3 avril 2021 Statut Membre Dernière intervention 26 décembre 2022 - 7 mai 2021 à 11:31
Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 - 10 mai 2021 à 16:39
Bonjour,
J'ai cette erreur qui s'affiche mais je ne comprend pas pourquoi...
Après des recherches le problème viendrait du faite que je ne peux pas effectuer un UPDATE avec une sous-requête SELECT travaillant sur la même table.
Donc si c'est celà, je ne sais pas comment là corriger.


#1093 - You can't specify target table 'employees' for update in FROM clause

UPDATE employees
SET emp_superior_id =  (SELECT emp_id
                       FROM employees
                       JOIN posts ON pos_id = emp_pos_id 
                       JOIN shops ON sho_id = emp_sho_id
                       WHERE pos_libelle LIKE 'Manager%' AND sho_city = 'Arras'
                       HAVING MIN(emp_salary))

WHERE emp_id = (SELECT * FROM (SELECT emp_id 
                FROM employees 
                JOIN posts ON pos_id = emp_pos_id                               
                JOIN shops ON sho_id = emp_sho_id 
                WHERE pos_libelle = 'Pépiniériste' AND sho_city = 'Arras') emsup) 



Configuration: Windows / Chrome 90.0.4430.93
A voir également:

5 réponses

yg_be Messages postés 22793 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 mai 2024 1 468
7 mai 2021 à 11:46
bonjour,
ce serait probablement plus clair si tu expliquais ce que tu essayais de réaliser.
0