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 :

Problème UPDATE avec JOIN


Sujet :

Requêtes MySQL

  1. #1
    Candidat au Club
    Homme Profil pro
    referenceur
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : referenceur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Points : 3
    Points
    3
    Par défaut Problème UPDATE avec JOIN
    Bonjour à tous,

    Je suis novice dans le SQL, et je dois effectuer une requête d'importance pour un site web...

    Je possède une ancienne table possédant une valeur importante (zipcode) que je voudrais transférer sur une nouvelle table déja existante, toute deux possède une valeur 'id' pour définir les users...

    Shema :

    Ancienne table : friend_profiles
    Nouvelle table : friend_comprofiler

    Ancien ID : id
    Nouvel ID : id

    Ancien ZIP : zipcode
    Nouveau ZIP : zipcode


    Le principe est que la nouvelle table à la colonne 'zipcode' deja existante, et se rempli avec les nouveaux utilisateurs petit à petit, mais les anciens utilisateurs (avant migration) ne possède plus le zipcode qui est dans l'ancienne table sur le meme serveur je précise...

    Après quelques recherches, je suis arrivé à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    UPDATE friend_comprofiler 
    SET zipcode = b.zipcode 
    FROM friend_comprofiler a 
    JOIN friend_profiles b ON a.id = b.id
    Mais visiblement, comme je suis super doué et que j'ai toujours beaucoup de chance, forcément j'ai pas pu m'empecher de créer une erreur dans la syntaxe, mais j'arrive pas à trouver la solution :-(


    L'erreur retourné :
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM friend_comprofiler a JOIN friend_profiles b ON a.id = b.id' at line 3
    Si l'un d'entre vous peut abréger mes souffrances, ca serait franchement sympa... :-)
    Merci d'avance

  2. #2
    Membre actif
    Inscrit en
    Décembre 2009
    Messages
    282
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 282
    Points : 286
    Points
    286
    Par défaut
    Tu peux pas faire de FROM et JOIN dans un update, si je me refere a la doc MYSQL.

    ce code devrait marcher par contre ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    UPDATE friend_comprofiler a, friend_profiles b
    SET a.zipcode = b.zipcode
    WHERE a.id = b.id

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 17
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par ticroch
    Tu peux pas faire de FROM et JOIN dans un update, si je me refere a la doc MYSQL.
    Si si, relis bien

    Ce qui pose problème dans la requête de reftop10 est qu'il indique deux fois la table à mettre à jour (il n'y a pas de clause FROM dans un UPDATE).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE friend_comprofiler a
    JOIN friend_profiles b ON a.id = b.id
    SET a.zipcode = b.zipcode

Discussions similaires

  1. Problème Update avec mysqlconnector en vb.net
    Par EdwinAlan dans le forum Requêtes
    Réponses: 0
    Dernier message: 21/10/2007, 12h02
  2. UPDATE avec JOIN ?
    Par zakuli dans le forum Débuter
    Réponses: 3
    Dernier message: 25/07/2007, 14h53
  3. Problème Update avec Max.
    Par Kloun dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/06/2007, 14h06
  4. problème update avec mysql
    Par opeo dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 23/03/2007, 11h30
  5. problème update avec sous requetes
    Par stoz dans le forum Langage SQL
    Réponses: 6
    Dernier message: 12/10/2005, 16h44

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