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 :

Jointure ? [MySQL]


Sujet :

PHP & Base de données

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14
    Par défaut Jointure ?
    Bonjour à tous !

    Une petite question.
    J'ai une table1 avec les champs suivants :

    id | sport | categorie
    --------------------
    1 | karate | combat
    2 | water-polo | collectif

    et une table 2 qui liste les categories possibles avec un champ supplémentaire libellé categories

    id | categorie | libelle_categorie
    -------------------------------

    L'exemple n'est pas très pertinent mais en fait le libelle categorie est le texte à afficher et la categorie est plus utilisé pour l'url, les repertoires...

    La requete que je souhaite faire est :

    selection les 5 premiers sports avec les champs suivants:

    sport / categorie / libelle_categorie

    J'ai essayé

    SELECT sport, table1.categorie, table2.libelle_categorie FROM table1 INNER JOIN table2 ORDER BY id LIMIT 5

    Mais ca ne marche pas... et je me doute que la requete ne marchera pas comme ça.
    Mais je ne vois pas bien comment pour chaque categorie il aille chercher le libelle categorie correspondant
    J'ai peur que ce ne soit pas possible en une seule requete mais que pour chaque ligne de résultat retourné pour la requete 1 (les 5 premeirs jeux), je doive faire une nouvelle requete pour recuperer le libelle_categorie

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Par défaut
    Il faut préciser la condition de jointure (en l'occurence, le même libellé catégorie) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT sport, table1.categorie, table2.libelle_categorie 
    FROM table1 
      INNER JOIN table2 
         ON table1.categorie = table2.libelle_categorie
    ORDER BY table1.id 
    LIMIT 5

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14
    Par défaut
    Super. Merci bcp Antoun
    J'ai pas été très malin sur ce coup là...

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

Discussions similaires

  1. Jointure qui ne renvoie pas tous les enregistrements
    Par rayonx dans le forum Langage SQL
    Réponses: 12
    Dernier message: 19/07/2024, 09h33
  2. pb jointure texture
    Par dweis dans le forum DirectX
    Réponses: 2
    Dernier message: 24/06/2003, 13h33
  3. Jointures en SQL
    Par Guizz dans le forum Langage SQL
    Réponses: 10
    Dernier message: 04/06/2003, 12h21
  4. Réponses: 14
    Dernier message: 17/03/2003, 18h31
  5. Jointures INNER et jointures classiques ???
    Par UbiK dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/09/2002, 10h29

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