Bonjour,
j'ai besoin de supprimer des entrées dans une table, categories_relation avec l'utilisation de sous requêtes sur cette même table, et j'ai beau mettre des alias aux tables, rien n'y fait, j'ai ce message d'erreur
Voici la requête :#1093 - Table 'categories_relation' is specified twice, both as a target for 'DELETE' and as a separate source for data
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 DELETE FROM `categories_relation` WHERE `idRelation` IN ( SELECT RELINDIC1.`idRelation` FROM `rubriques` AS RUB1 JOIN `ssrubriques` AS SSRUB1 ON RUB1.`id` = SSRUB1.`rubrique_id` JOIN `indicateurs` AS INDIC1 ON SSRUB1.`id` = INDIC1.`ssrubrique_id` JOIN `categories_relation` AS RELINDIC1 ON INDIC1.`id` = RELINDIC1.`idIndicateurRelation` WHERE RUB1.`structure_id` != 1 AND INDIC1.`indic_n_text` NOT IN ( SELECT INDIC2.`indic_n_text` FROM `rubriques` AS RUB2 JOIN `ssrubriques` AS SSRUB2 ON RUB2.`id` = SSRUB2.`rubrique_id` JOIN `indicateurs` AS INDIC2 ON SSRUB2.`id` = INDIC2.`ssrubrique_id` JOIN `categories_relation` AS RELINDIC2 ON INDIC2.`id` = RELINDIC2.`idIndicateurRelation` WHERE RUB2.`structure_id` = 1 ) )
Partager