Partage
  • Partager sur Facebook
  • Partager sur Twitter

Requête update

Mise à jour entre 2 tables

Sujet résolu
    12 avril 2011 à 11:22:47

    Bonjour bonjour !

    Je m'en viens quérir de l'aide. J'ai du mal à faire une requête update =/
    J'ai 2 tables, annonce et magazine, qui se présente comme ça (en simplifiant) :

    annonce
    ----------
    annonce_id
    annonce_nom_mag
    annonce_contenu
    annonce_magazine

    et

    magazine
    -----------
    magazine_id
    magazine_nom


    et je souhaiterais mettre à jour la colonne annonce_magazine avec l'id du magazine dont le nom est égal à annonce_nom_mag

    Pour le moment, la requête que j'ai écrite ressemble à ça :

    UPDATE annonce
    SET annonce_magazine = magazine_id
    WHERE annonce_nom_mag = (SELECT magazine_nom FROM magazine);
    


    J'ai bon ? *gros doute*
    Je devrais pas préfixer mes noms de colonne avec la table correspondante ou faire une jointure ou quelque chose dans le genre ?

    Merci de m'aiguiller ;)





    EDIT :

    C'est bon, j'ai trouvééééé \o/
    J'étais pas loin et c'était tout simple tout simple en fait.
    Et honte sur moi, j'avoue, j'ai même pas trouvé toute seule ^^

    Donc au final ma requête à cette tête-là :

    UPDATE annonce
    SET annonce_magazine= m.magazine_id
    FROM magazine m
    WHERE annonce_nom_mag = m.magazine_nom;
    

    • Partager sur Facebook
    • Partager sur Twitter

    Requête update

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown