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 :

DELETE avec plusieurs tables


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 187
    Par défaut DELETE avec plusieurs tables
    Bonjour,
    j'utilise Mysql et je n'arrive pas à trouver une requête pour supprimer un élément d'une table en fonction des données d'une autre table.

    J'ai deux tables :
    1) photos { clef, url, legende, annee}
    2) diaporamas { clefPhoto, clefRubrique, ordre }

    Voila, j'ai clefRubrique qui m'est donné et je veux supprimer les enregistrements de photos qui corréspondent dans diaporamas

    J'avais écrit cela (121 est la clefRubrique) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM photos WHERE clef IN (SELECT clefPhoto as clef, clefRubrique WHERE clefRubrique = 121)
    Le raport d'erreur me dit que le résultat de ma sous requête ne doit contenir qu'une colonne. Or si j'ecrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM photos WHERE clef IN (SELECT clefPhoto as clef WHERE clefRubrique = 121)
    j'ai bien un résultat sur une colonne mais la sous requête est fausse car je ne sélectionne pas clefRubrique. Comment faire?

    j'espére avoir été clair, merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    delete from photos where photos.clef IN
    (select diaporama.clefphoto from diaporama 
    where clefrubrique = 121);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 187
    Par défaut
    Je suis vraiment aveugle.
    Enfin merci beaucoup.

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

Discussions similaires

  1. [VB 2005]Dataset avec plusieurs tables
    Par estelledany dans le forum Windows Forms
    Réponses: 3
    Dernier message: 29/05/2006, 14h25
  2. [MSDE] Delete sur plusieurs tables ?
    Par hardballer dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/05/2006, 10h13
  3. delete sur plusieurs tables
    Par drinkmilk dans le forum Oracle
    Réponses: 11
    Dernier message: 22/03/2006, 16h43
  4. [MySQL] requete avec liaisons avec plusieurs tables
    Par pod1978 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 10/03/2006, 22h21
  5. historique avec plusieurs table
    Par Cybher dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/08/2005, 16h38

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