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 :

Problème de jointure SQL


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef opération transport urbain
    Inscrit en
    Avril 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Chef opération transport urbain
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2008
    Messages : 92
    Par défaut Problème de jointure SQL
    Je suis à mes premières armes en PHP/MYSQL et j'ai un petit problème avec une reqête que je dois effectuer.

    Voici mes 2 tables

    toutes_equipes (table statique comprenant toutes les équipes de la ligue)
    équipe_ville (clé primaire)
    équipe_nom
    équipe_conférence (est ou ouest)

    équipes_en_séries
    équipe_ville (clé primaire)
    équipe_classement (1 à 8 uniquement)

    la table équipe_en_série comprend au maximum 16 équipes, 8 de l'est et 8 de l'ouest.

    Alors voici mon problème, je veux sortir une liste des 8 équipe_en_séries qui sont dans la conférence de l'est ou de l'ouest, mais pas les 2 en même temps. Je pourrais me facileté la tâche en ajoutant un champs conférence à la table équipes_en_séries, mais je trouve inutile d'ajouter un champs lorsque la relation entre l'équipe et la conférence est déjà faite dans la table toutes_équipes.

    Merci à l'avance de votre aide!

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Bonjour,

    Petite remarque : évite les accents dans les noms de champs et les noms de tables .

    Citation Envoyé par TigerCX Voir le message
    Je pourrais me facileté la tâche en ajoutant un champs conférence à la table équipes_en_séries, mais je trouve inutile d'ajouter un champs lorsque la relation entre l'équipe et la conférence est déjà faite dans la table toutes_équipes.
    Ca n'est pas la peine, ton modèle de données est très bien comme ça. Les clefs étrangères et jointures sont faites pour ça. Et justement, pour faire ce que tu souhaites ici, il faut utiliser une jointure toute simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select ees.équipe_ville
    from équipes_en_séries ees
    inner join toutes_équipes te on ees.équipe_ville = te.équipe_ville
    where te.équipe_conference = 'est'
    Pour avoir la liste des équipes de la conférence ouest, tu n'as plus qu'à remplacer 'est' par 'ouest'...

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef opération transport urbain
    Inscrit en
    Avril 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Chef opération transport urbain
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2008
    Messages : 92
    Par défaut
    Il n'y a pas d'accent dans mes tables. Les noms sont fictifs. Je les ai francisé pour que ça soit plus simple à lire Ça semble très clair, mais je n'ai pas le temps de tester ça ce soir. Je vous redonnes des nouvelles bientôt.

    Merci de votre aide.

    EDIT : finalement j'ai trouvé du temps et ça fonctionne comme un charme. J'avais fait plusieurs recherches sans rien trouvé pour m'expliquer la partie "ON" de la requête. C'est très clair et je crois que je vais souvent me servir des jointures.

    Merci beaucoup ced

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

Discussions similaires

  1. Problème de jointure SQL
    Par jose26 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 02/08/2011, 08h09
  2. VB5 Problème de jointure SQL
    Par lunab54 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 27/02/2008, 15h48
  3. [SQL] problème de variable tableau PHP contenant les données d'une jointure SQL
    Par Schpountz42 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/02/2007, 05h59
  4. [Requêtes SQL] Problème de jointure ?
    Par soso78 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 18/12/2006, 15h37
  5. [SQL server 2000] Problème de jointure avec 'Case'
    Par Tankian dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/06/2006, 17h42

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