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

PHP & Base de données Discussion :

[Conception] comparer (croiser) 2 tables


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 14
    Par défaut [Conception] comparer (croiser) 2 tables
    Bonjour,
    Je bute sur un petit problème :

    J'ai 2 tables : table1 et table2 dont chacune comporte un champ ref

    je souhaite savoir quels sont les champs ref de la table2 qui ne se trouvent pas dans la table1
    quelqu'un(e) aurait-il une solution élégante (ou même pas élégante)

    merci

  2. #2
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    Bonjour

    je te propose ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select table2.ref from table1,table2 where table2.ref!=table1.ref
    a tester (pas trop reveille ce matin )

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 14
    Par défaut
    Il y a de l'idée (et merci de t'être penché la-dessus après un seul café ). mais j'ai de la redondance.

    Voilà :
    ma table1 comporte 5 fiches (dont les champ ref sont respectivement 001,002,003,004,005)

    ma table2 comporte 3 fiches (dont les champ ref sont respectivement 001,003,005)

    j'applique le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $req="SELECT table2.ref FROM table1,table2 where table2.ref!=table1.ref";
    $resultat= mysql_query($req);
    while($reponse=mysql_fetch_object($resultat)){ 
    echo $reponse->ref;
    }
    J'obtiens les bonnes réponses mais quatre fois :
    001
    001
    001
    001
    003
    003
    003
    003
    005
    005
    005
    005

    peut-être qu'avec un autre café...

  4. #4
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    tu rajoutes un distinct
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $req="SELECT distinct table2.ref FROM table1,table2 where table2.ref!=table1.ref";
    et voila

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 14
    Par défaut
    heu, oui, c'est ce que je viens de faire pendant que tu tapais ta réponse.

    ça fonctionne
    maintenant je vais tester en réel sur 2 tables dont l'une comporte 1700 fiches et l'autre 680

    j'ai peur que ça mouline un peu

    ma réponse pour bientôt
    et merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 14
    Par défaut
    ça ne mouline par trop (2 secondes environ)

    Bonne journée

    milan

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

Discussions similaires

  1. [Conception] Une ou plusieurs tables
    Par spawns dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/08/2006, 11h23
  2. [Conception] Enregistrement d'une table dans un txt avec mise en page
    Par sephirothmana dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 28/06/2006, 13h55
  3. [Conception] insertion, dans une table, de floats
    Par ozzmax dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/05/2006, 15h36
  4. [Conception] boucle insertion dans table
    Par Invité dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 15/03/2006, 09h38

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