Bonjour,
je suis en train de buter sur une requête update. Le principe est de modifier les champs d'une table, en fonction d'un retour d'une autre requête. Voilà ma requête :
Le problème est que j'obtiens cette erreur : You can't specify target table 'c' for update in FROM clause.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 UPDATE ft_staff_mission c SET c.calendar_flag = 1 WHERE c.calendar_flag = 0 AND c.id in ( SELECT m.id FROM ft_staff,ft_staff_mission m WHERE ft_staff.id = m.idseeker AND ft_staff.idteam = '16' AND m.end < UNIX_TIMESTAMP() )
Néanmoins, il me semblait bien possible d'utiliser la même table dans ma sous requete que dans mon update. Est-ce une erreur dans mon SQL, où est-ce vraiment pas faisable ?
Merci pour votre aide
Cordialement
Finality
Partager