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

Langage SQL Discussion :

Problème Requete SQL


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2019
    Messages : 16
    Par défaut Problème Requete SQL
    Bonjour,

    Je suis actuellement sur un projet et je rencontre une difficulté. Pour mon projet j'ai crée un back office gestion des notes et une requête me pose problème.

    Je dois afficher dans la même cellule d'un tableau l'id membre du vendeur (nous appellerons cette personne le membre1) ainsi que son mail. Jusque là, pas de soucis mais il y a également une autre colonne ou je dois récupérer l'id membre ainsi que le mail de celui qui laisse une note sur le vendeur ( nous appellerons cette personne le membre2). Voici ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT n.id_note, n.membre_id1, n.membre_id2, n.etoile, n.avis, n.date_enregistrement, m.id_membre, m.email
                FROM note n, membre m
                WHERE n.membre_id1 = m.id_membre
                AND n.membre_id2 = m.id_membre
                ORDER BY id_note ASC
    Quelques explication : il y a 2 table concerné la table "note" et la table "membre". La requête en question n(affiche rien. Quand je retire 'AND n.membre_id2 = m.id_membre" cela affiche les id des membres1 et membre2 mais uniquement le mail du membre1. Le même mail apparaît donc dans les 2 cellules.

    Pourriez vous m'aider à comprendre mon erreur ?

    En vous remerciant.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Il faut appeler deux fois la table membre dans la requête, une fois pour le vendeur, une autre pour celui qui note.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    SELECT  n.id_note
        ,   n.membre_id1
        ,   n.membre_id2
        ,   n.etoile
        ,   n.avis
        ,   n.date_enregistrement
        ,   m1.id_membre
        ,   m1.email
        ,   m2.id_membre
        ,   m2.email
    FROM    note    n
        inner join
            membre  m1
            on  n.membre_id1 = m1.id_membre
        inner join
            membre  m2
            on  n.membre_id2 = m2.id_membre
    ORDER BY n.id_note ASC
    Au passage, on ne fait plus de jointure dans la clause WHERE depuis des lustres !
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2019
    Messages : 16
    Par défaut
    Bonjour Al1,

    Je me suis servis de ta requête avec quelques modifications pour l'affichage et cela fonctionne.

    Mille merci à toi ! Rapide, efficace, limpide.

    Et pour le 'where', je vais m'appliquer à l'oublier et utiliser plutôt 'inner join'.

    Je met le sujet en résolu et mille merci encore à toi

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

Discussions similaires

  1. [MySQL] Problème requete SQL dans PHP
    Par dl_jarod dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 13/04/2006, 14h40
  2. problème requete sql fusion de deux count
    Par TuxP dans le forum Langage SQL
    Réponses: 6
    Dernier message: 14/12/2005, 15h15
  3. Problème requete SQL
    Par tonyskn dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/11/2004, 20h37
  4. problème requete sql
    Par Fred- dans le forum ASP
    Réponses: 2
    Dernier message: 13/06/2004, 02h20
  5. Problème Requete SQL et QuickReport
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/01/2004, 09h31

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