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 :

Requête SQL de suppression dont la condition porte sur deux tables


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 9
    Par défaut Requête SQL de suppression dont la condition porte sur deux tables
    Bonjour
    Voici mon prblm

    Exemple:
    Table1:
    Champ1 | Champ2 | Champ3

    Table2:
    Champ1 | Champ2 | Champ3 | Champ4

    Alors je veut garder dans la Table 2 que les enregistrement ou le Champ2 de la table 2 est egale au champ2 de la Table 1.
    J'ai essaye cette requete
    DELETE * FROM table1,table2 WHERE table1.champs2!=table2.champs2
    j'ai essayé:
    Delete * from table2 where champ2 not in (select champ2 from table1)

    mais aucune résultat
    any one can Help me Plz

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Pourrais-tu donner un exemple moins abstrait ? Sinon elle est ou la clef de jointures dans tes tables ?

  3. #3
    Membre éprouvé
    Avatar de thanathz
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Par défaut
    Si la ligne droite n'est pas la plus rapide, prend la route sinueuse...

    C'était la pensée du jour. ON dirait même une citation de Raffarin

    Bon pour être clair:
    CREATE TABLE temp SELECT table2.* FROM table1,table2 WHERE table1.champs2=table2.champs2;
    DROP table2;
    RENAME temp TO table2;



    Et puis avec DELETE, c'est pas DELETE * mais DELETE FROM

    Mais je vois pas vraiment le rapport avec PHP

  4. #4
    Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 9
    Par défaut
    Citation Envoyé par Mr N.
    Pourrais-tu donner un exemple moins abstrait ? Sinon elle est ou la clef de jointures dans tes tables ?
    Alors j'ais une table qui contient une liste de prenom
    ----------------------------
    - id_nom -|-valeur_nom-
    ----------------------------
    - 1 | Michel -
    -2 | Christophe -
    -3 | Alain -
    -----------------------------

    j'ais une autre table qui contient :
    ------------------------------------
    id_tmp|nom|prenom1|prenom2
    ------------------------------------
    1|qsdqsq|fgfsdfds|azezaeaz
    2|azeazez|Michel |qsdqsdsqd
    3|Christhope|azeaze|Alain
    4|qsdqs|fgdg|cvbc
    5|Martin|Jean|Laurent
    ------------------------------------
    je ne veux garder dans la deuxième Table que les enregistrements
    2 et 3 c tout les autres a effacer.

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Tu as le droit au requête imbriquées ?

    Remarque que ce topic a plus lieu d'être dans le forum mysql [/code]

  6. #6
    Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 9
    Par défaut
    biensur, j'ai le droit a cette requete

  7. #7
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut Re: Requete SQL
    Citation Envoyé par ZeRo[^L^
    CoOL]Delete * from table2 where champ2 not in (select champ2 from table1)
    enlève l'étoile, ajoutes la même condition sur le champs 3 avec la clause AND, et donnes nous ta version de MySQL stp

  8. #8
    Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 9
    Par défaut
    Merci bcps mais
    J'ai enlevé l'étoile, mais il m'éfface tt la liste
    j'ai le "MySQL 4.1.10a"

  9. #9
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    heuu, oui pardon il faut OR et non pas AND...
    j'essaies ça tout de suite...

    sinon c'est vrai que c'est un thread concernant plus mysql que php là...

  10. #10
    Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 9
    Par défaut
    Merci
    j'ai utilise cette requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM temp WHERE prenom1 NOT IN(SELECT valeur FROM noms) OR prenom2 NOT IN(SELECT valeur FROM noms)
    le résultat n'est pas la mm, j'ai des renregistrements qui doivent s'extraire mais ce n'était pas le cas

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

Discussions similaires

  1. [SQL] Requête SQL de suppression
    Par javaboy dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/10/2007, 13h43
  2. [Requête/SQL]faire un regroupement et le remetre dans une table
    Par leomorel dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 21/04/2007, 19h31
  3. Réponses: 3
    Dernier message: 16/04/2007, 13h28
  4. [SQL] Problème avec script de pagination et requête sql sur deux tables
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/06/2006, 14h06
  5. Réponses: 3
    Dernier message: 24/05/2005, 08h19

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