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

Langage SQL Discussion :

update d'une table suivant un select d'une autre table


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Par défaut update d'une table suivant un select d'une autre table
    Bonjour,

    j'ai 2 tables.

    une première "t_RCTMT_Candidat" qui contient un id de candidat CID et un champ CTriM qui peut contenir la chaine 'HIS'.
    une seconde table "t_RCTMT_file" qui contient l'id de candidat FCID, et un champ FOldName.

    j'aimerais que, pour chaque candidat de ma première table qui a 'HIS' dans le champ CTriM, que le champ FOldName de la seconde table sois updaté en 'dt_french', la ligne pouvant être retrouvé via le champ FCID.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    UPDATE    t_RCTMT_file
    SET              FOldName = 'dt_french'
    WHERE     (FCID =
                              (SELECT     CID
                                FROM          t_RCTMT_Candidat
                                WHERE      (CTriM = 'HIS')))
    mais ceci me donne une erreur en me disant que la sous-requête me donne plus d'un résultat (c'est ce que je veux pourtant) et je ne suis pas sûr de ce que je fais...

    Merci de votre aide...

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Peut-être que comme ça, ça fonctionnera mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    UPDATE    t_RCTMT_file
    SET              FOldName = 'dt_french'
    WHERE    EXISTS
                              (SELECT     1
                                FROM          t_RCTMT_Candidat
                                WHERE      (CTriM = 'HIS')
                                AND t_RCTMT_Candidat.IdCandidat = t_RCTMT_file.IdCandidat 
                              AND t_RCTMT_Candidat.CID= t_RCTMT_file.FCID )
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Par défaut
    Merci

    je sais pas d'ou venait la ligne
    AND t_RCTMT_Candidat.IdCandidat = t_RCTMT_file.IdCandidat
    mais l'ayant enlevée, cela fonctionne!

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

Discussions similaires

  1. Somme d'une autre table dans un SELECT
    Par shewy80 dans le forum Développement
    Réponses: 3
    Dernier message: 10/08/2010, 16h16
  2. Réponses: 7
    Dernier message: 20/08/2008, 14h26
  3. Réponses: 2
    Dernier message: 03/01/2008, 16h15
  4. Afficher une fiche client par selection dans une Liste
    Par Pascal26 dans le forum WinDev
    Réponses: 2
    Dernier message: 10/04/2007, 11h16
  5. [MySQL] Pb d'insertion d'une valeur de champ select dans une Bdd
    Par Mimisator dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 20/10/2005, 18h51

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