IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

update error code 1093 .. vois pas pourquoi


Sujet :

Requêtes MySQL

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut update error code 1093 .. vois pas pourquoi
    Bonjour,

    Je voudrais faire un update sur les résultats obtenu via une sous requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    UPDATE itemavendre set enVente = 0
     where numItemAVendre IN (
    				select LC.numItemAVendre
    				from NEW_commande C
    				INNER JOIN NEW_ligneCommande LC ON C.numCommande = LC.numCommande
    				WHERE C.etatTraitement = 54 
    				AND LC.numItemAVendre IN (select numItemAVendre from itemavendre IAV where enVente=1)		
    			)
    et j'ai cette erreur... je pense que c'est parce que j'utilise déjà la table à updater dans la sous requete, mais je ne vois pas comment raire autrement.

    Error Code : 1093
    You can't specify target table 'itemavendre' for update in FROM clause

    Si quelqu'un pouvait m'aider..
    merci d'avance.

  2. #2
    Expert éminent sénior
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    Tu cherches à mettre à jour une table qui figure dans les sous-requêtes du WHERE et MySQL ne s'y retrouve plus.

    Une solution : faire le WHERE dans une table temporaire et te servir de cette table temporaire pour déterminer quelles lignes de la table sont à mettre à jour.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    merci,

    c'est à quoi j'avais pensé mais j'aurai voulu faire dans la meme requete,
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. loadvar et onload, là je vois pas pourquoi ça bug!
    Par pierrickg dans le forum ActionScript 1 & ActionScript 2
    Réponses: 5
    Dernier message: 23/08/2009, 13h59
  2. Argument de "Sheets" incorrect? Je ne vois pas pourquoi!
    Par Bubale dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/05/2008, 08h19
  3. Réponses: 2
    Dernier message: 25/02/2008, 12h25
  4. [SQL] Requete SQL mal formée : mais je vois pas pourquoi !
    Par Thomus38 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/06/2006, 19h03
  5. error LNK 2019... comprends pas pourquoi ?
    Par MonsieurAk dans le forum MFC
    Réponses: 2
    Dernier message: 29/04/2005, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo