Problème de requète

msi79
Messages postés
500
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
13 avril 2021
- 29 juin 2019 à 19:26
remiki90
Messages postés
132
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
27 décembre 2021
- 10 juil. 2019 à 22:12
Bonjour,
j'exécute cette requète et j'ai cette erreur

voici ma requète:

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

DELETE FROM `tb_classement` WHERE id = (SELECT MAX(id) FROM tb_classement WHERE classe = '1' AND id_matiere = '47' AND id_elv = '129' AND promo = '2018-2019' AND perode = 'TRIM3')

2 réponses

NHenry
Messages postés
14931
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
27 mai 2022
161
29 juin 2019 à 23:12
Il faut que tu sépares ta requête, d'un côté la récupération de l'ID à supprimer, de l'autre la suppression.
Il me semble qu'il n'est pas possible de faire un DELETE avec un SELECT sur la même table.
0
remiki90
Messages postés
132
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
27 décembre 2021
3
10 juil. 2019 à 22:12
Et si tu essayé
DELETE FROM tb_classement WHERE classe = '1' AND id_matiere = '47' AND id_elv = '129' AND promo = '2018-2019' AND perode = 'TRIM3'  and id = 'yourID' )

0