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

SQL Procédural MySQL Discussion :

Je cale sur une jointure


Sujet :

SQL Procédural MySQL

  1. #1
    ZN
    ZN est déconnecté
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 15
    Par défaut Je cale sur une jointure
    Bonjour,

    je cale sur une jointure depuis ce matin, j'espère que quelqu'un pourra m'eclairer.

    J'ai deux tables, region et une autre user, et une autre région. En gros je ne souhaite que mon SQL ne renvoie que les régions où il y a des users. Une jointure exclusive, donc, si je me trompe pas dans l'appellation.

    Voilà la requete, ça à l'air tout bete (bon y'a une histoire de pays d'origine de l'utilisateur et de pays dans lequel il vit maintenant, je ne crois pas que le probleme vienne de là)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT region.ID, label FROM region 
    JOIN users ON users.currentLocation='monpays' 
    WHERE countryID='monpays' AND users.fromLocation='monpaysdorigine' 
    GROUP BY label
    En fait là, ca me retourne toutes les régions ... et je cale depuis un moment. Est ce que quelqu'un pourrait m'aider s'il vous plait?

    merci d'avance,

    ZN

  2. #2
    ZN
    ZN est déconnecté
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 15
    Par défaut
    Je me rend compte que j'ai bien mal expliqué mon probleme; j'aimerai à faire l'équivalent de cette requete avec une jointure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT region.label
    FROM region, users
    WHERE 
    bb_users.location LIKE region.label
    AND bb_users.fromLocation ='monpaysdorrigine'
    AND bb_users.currentLocation ='monpays'
    AND bb_users.currentLocation = countryID
    GROUP BY label
    en fait je crois que c'est la presence d'un LIKE qui me bloque avec la jointure, je ne sais pas comment gérer ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 91
    Par défaut
    Je saisis pas tout mais si ça peut t'aider :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT DISTINCT A.REGION_ID, A.REGION_NOM
    FROM REGIONS A INNER JOIN USERS B ON A.REGION_ID=B.USER_REGION_ID
    WHERE 
    B.USER_PAYS_ID=PAYS_ID_RECHERCHE
    AND B.USER_PAYS_ID_ORIGINE=PAYS_ID_ORIGINE_RECHERCHE
    Maybe ?

Discussions similaires

  1. [MySQL, PostGreSQL] Récupérer les max sur une jointure
    Par genova dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/12/2017, 15h25
  2. Update sur une jointure
    Par nellynew dans le forum Langage SQL
    Réponses: 5
    Dernier message: 25/01/2007, 17h56
  3. Débutant SQL, problème sur une jointure censée exclure ??
    Par derfatypik dans le forum Langage SQL
    Réponses: 8
    Dernier message: 22/06/2005, 15h55
  4. limitation du nombre d'enregistrement sur une jointure
    Par coredump dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/06/2005, 16h13
  5. un count sur une jointure et ca ne fonctionne pas
    Par elbronziero dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/10/2004, 11h23

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