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 :

Jointure Qui Ne Marche Pas


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Par défaut Jointure Qui Ne Marche Pas
    Bonjour

    j'essaie de faire une requete avec jointure
    le but etant d'éliminer des resultats qui se trouvent en commun dans les deux tables. par exemple :

    txt1_fr = A , B , C, D
    nom_fr = A , B
    RESULTAT = C , D
    voici la requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $base->query('SELECT '.TBL_1.'.txt1_fr 
    	FROM '.TBL_1.' 
    	LEFT JOIN '.TBL_2.' ON
    	'.TBL_1.'.txt1_fr <> '.TBL_2.'.nom_fr');
    merci de votre aide

  2. #2
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    Moyennant les problèmes de syntaxes, l'idée est là (enfin j'espère )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT TBL_1.txt1_fr 
    FROM TBL_1
    LEFT JOIN TBL_2 ON TBL_1.txt1_fr = TBL_2.nom_fr
    WHERE TBL_2.nom_fr is NULL
    Tu vas sélectionner tous les éléments de la table TBL_1 qui ne se trouvent pas dans la TBL_2. Ce système fonctionne uniquement si TBL_1 possèdent plus d'éléments que TBL_2.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Par défaut
    merci c'est ce qui me fallait.

  4. #4
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    slt...

    et un simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select TBL_1.txt1_fr from  TBL_1
    where TBL_1.txt1_fr not in( select TBL_2.nom_fr from TBL_2)
    union
    select TBL_2.nom from  TBL_2
    where TBL_2.nom not in( select TBL_1.txt1_fr from TBL_1)
    ca marche pas?

    il te permet de recuperer tous les elements des 2 tables qui soient uniques.

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

Discussions similaires

  1. jointure qui ne marche pas Mysql
    Par sinifer dans le forum Requêtes
    Réponses: 13
    Dernier message: 29/04/2009, 10h11
  2. [SQL] Requête à jointure qui ne fonctionne pas
    Par Bensor dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/12/2004, 16h10
  3. Iptables configuration qui ne marche pas....
    Par The_Nail dans le forum Sécurité
    Réponses: 7
    Dernier message: 03/02/2004, 14h27
  4. Réponses: 3
    Dernier message: 08/09/2003, 15h06
  5. Réponses: 9
    Dernier message: 07/05/2003, 12h57

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