Problèmes de DELETE

Résolu
Steph115 Messages postés 163 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 3 février 2012 - 4 sept. 2006 à 19:30
Steph115 Messages postés 163 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 3 février 2012 - 4 sept. 2006 à 21:52
Bonjour à vous,

Ca fait quelque temps que je cherches le problème dans ma requète de suppression. Avec le temps je ne dois pas voir le problème en étant trop penché dessus.

<hr />
Voici la requète :

DELETE FROM `$this->tableDoc` WHERE `id` =
    (SELECT d.id FROM `$this->tableDoc` AS d
    INNER JOIN `$this->tableVal` AS v ON d.idVal = v.id
    INNER JOIN `$this->tableCat` as c ON c.id = v.idCat AND c.id=$id)

<hr />
Voici l'erreur MySQL :

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

Si quelqu'un voit ou pourait être l'erreur je le remercie d'avance

Merci. ++ Nexus Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.

2 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 37
4 sept. 2006 à 21:49
Salut

C'est une limitation technique
Je pense
http://bugs.mysql.com/bug.php?id=6980

Si je comprends le message, on ne peux pas faire de select sur la table qu'on met a jour?
Il te reste plus qu'a faire 2 requetes

Voila et bon courage
3
Steph115 Messages postés 163 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 3 février 2012
4 sept. 2006 à 21:52
Merci a toi,

vivement qu'il sorte une version 6

Merci. ++ Nexus Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
0
Rejoignez-nous