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 entre deux tables


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    stage
    Inscrit en
    Juillet 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : stage

    Informations forums :
    Inscription : Juillet 2019
    Messages : 37
    Par défaut Jointure entre deux tables
    Bonjour,
    J'ai deux tables. Une table personnes et une table centres
    Dans la table centres je veux faire apparaitre une image en fonction de l'id de la personne.
    Je dois faire une requete innerjoin il me semble, besoin d'un peu d'aide. Merci d'avance !

    EDIT : J'ai essayé de faire quelque chose comme ça sans succes :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT personnes.entry_id
            FROM personnes 
            INNER JOIN centres
            ON centres.logo =  personnes.entry_id
            WHERE centres.id = '4' AND personnes.entry_id='23618'

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    ON centres.logo =  personnes.entry_id

    1- Tu penses vraiment que la colonne "logo" est le "entry_id" ?
    J"en doute...

    2- Sans voir la structure de tes tables (et leur relation), on ne peut rien dire de plus.
    Dernière modification par rawsrc ; 04/09/2019 à 10h51.

  3. #3
    Membre averti
    Femme Profil pro
    stage
    Inscrit en
    Juillet 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : stage

    Informations forums :
    Inscription : Juillet 2019
    Messages : 37
    Par défaut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     SELECT personnes.entry_id , centres.logo 
            FROM personnes P, centres C
            INNER JOIN centres
            ON C.prix =  C.logo
            AND P.genre_personne = P.entry_id
            WHERE C.id = '4' AND P.entry_id='23618'

    J'ai essayé quelque chose comme ça mais problemes de syntax...
    Concernant la structure des tables, dans personnes ont a toutes les informations relatives a la personne , et dans centres toutes les infos relatives aux centres...

  4. #4
    Invité
    Invité(e)
    Par défaut
    C'est n'importe quoi.

    Réponds à ma demande.

    Citation Envoyé par JeremyPatraque Voir le message
    ...Concernant la structure des tables, dans personnes ont a toutes les informations relatives a la personne , et dans centres toutes les infos relatives aux centres...

  5. #5
    Membre averti
    Femme Profil pro
    stage
    Inscrit en
    Juillet 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : stage

    Informations forums :
    Inscription : Juillet 2019
    Messages : 37
    Par défaut
    personnes :
    • entry_id
    • genre_personne
    • nom_personne
    • prenom_personne
    • age_personne
    • telephone_personne
    • email_personne
    • adresse_personne
    • ville_personne
    • pays_personne
    • codep_personne
    • centre_emetteur
    • centre_emetteur_region
    • licence

    centres :
    • id
    • nom
    • email
    • pwd
    • tel
    • site_internet
    • codep
    • ville
    • adresse
    • pays
    • region
    • logo

  6. #6
    Invité
    Invité(e)
    Par défaut
    Comment relies-tu une ligne de la table centre à une ligne de la table personnes ?
    Il manque une table relationnelle, non ?

    Citation Envoyé par JeremyPatraque Voir le message
    ...Dans la table centres je veux faire apparaitre une image en fonction de l'id de la personne...
    C'est "personnes.centre_emetteur" qui correspond à "centres.nom" ?

  7. #7
    Membre averti
    Femme Profil pro
    stage
    Inscrit en
    Juillet 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : stage

    Informations forums :
    Inscription : Juillet 2019
    Messages : 37
    Par défaut
    C'est "personnes.centre_emetteur" qui correspond à "centres.nom" ?
    Exact !

  8. #8
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Il vaudrait mieux lier sur centre.id (tu fais quoi si tu as deux centres qui s’appellent pareil, mais dans deux régions différentes ?)
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  9. #9
    Membre averti
    Femme Profil pro
    stage
    Inscrit en
    Juillet 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : stage

    Informations forums :
    Inscription : Juillet 2019
    Messages : 37
    Par défaut
    Citation Envoyé par Celira Voir le message
    Il vaudrait mieux lier sur centre.id (tu fais quoi si tu as deux centres qui s’appellent pareil, mais dans deux régions différentes ?)
    L'application sur laquelle je travail n'a qu'une trentaine de centres fixe, aucune ne porte le même nom.

    EDIT : Voici ce que j'ai réussi a faire
    Il ne me manque plus que le entry_id de la personne et c'est bon , je n'y arrive pas.

    Nom : Capture.PNG
Affichages : 195
Taille : 30,1 Ko

    PS : Ne pas faire attention a la colonne prix c'était juste un test.

  10. #10
    Membre averti
    Femme Profil pro
    stage
    Inscrit en
    Juillet 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : stage

    Informations forums :
    Inscription : Juillet 2019
    Messages : 37
    Par défaut
    J'ai rajouté a la fin de ma requete AND personnes.entry_id='###' et c'est tout bon ! Merci de votre aide !

  11. #11
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par JeremyPatraque Voir le message
    L'application sur laquelle je travail n'a qu'une trentaine de centres fixe, aucune ne porte le même nom.
    Ce n'est pas un bon argument.

    Il faut se servir des id (index AUTO-INCREMENTE).
    Car ils sont forcément UNIQUES.

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

Discussions similaires

  1. Jointure entre deux tables ?
    Par spirit69 dans le forum Access
    Réponses: 2
    Dernier message: 05/12/2006, 20h21
  2. jointure entre deux tables mysql
    Par Invité dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 23/04/2006, 20h08
  3. [MySQL] Jointure entre deux tables
    Par Flushovsky dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 03/10/2005, 18h55
  4. PROBLEME DE JOINTURE ENTRE DEUX TABLE
    Par DarkMax dans le forum Langage SQL
    Réponses: 13
    Dernier message: 13/01/2005, 15h11
  5. Jointure entre deux tables et résultat
    Par Asdorve dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/06/2004, 14h50

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