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 :

requete SQL double références ...


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3
    Par défaut requete SQL double références ...
    ... je m'explique
    j'ai une petite messagerie ...
    une table membre avec une primary key (ID) et un chmap (unique) Login
    une table messagerie avec PK (ID), un champ DE (ciblant ID de memebre comme un clée étrangère) et un champ A (comme DE), Objet, Message, date, etc ...

    je voudrai savoir si (avec MySQL, sans requete imbriquée ...) c'est possible d'obtenir un résultat avec le Login du DE, le Login de A, Objet, message, etc ....

    j'arrive a avoir le DE par une jointure naturelle OU le A
    mais pas les deux

    SELECT mb.Login AS DE, msg.A, msg.objet,msg.msg (...) FROM msg,mb WHERE msg.De = mb.ID;

    Quelle type de jointure je dois utiliser ?

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Si tu pouvais être un peu plus clair, car jen'ai absolument rien compris à ce que tu as demandé...

    Merci d'Avance !
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3
    Par défaut
    ok
    j'ai les tables précités
    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
    table membre
    ID     Login   ...
    1       Toto
    2       Gérard
    3       Sylvie
     
    table messagerie
    ID   De   A   Objet   Message   Date ....
    1    1      2   Rdv     ....
    2    2      1   Re:Rdv ....
    3    3      1   Resto ....
     
    Je voudrais en résultat
     
    ID De           A           Objet           Message ....
    1   Toto        Gérard    Rdv   ...
    2   Gérard    Toto        Re : Rdv ....
    3   Sylvie     Toto        Resto ....
    voilà
    quelle requete (non imbriquée à cause de MySQL) dois je mettre en place ?

    meci

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    J'ai eu vu le même problème, il me semble qu'il fallait une requête externe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT M.ID, D.Login, A.Login, M.Message, M.Date ....
       FROM messagerie M
          RIGHT OUTER JOIN membre D
             ON D.ID = M.De
          RIGHT OUTER JOIN membre A
             ON A.ID = M.A
    ;
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  5. #5
    Membre éclairé
    Avatar de ridan
    Inscrit en
    Avril 2003
    Messages
    710
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2003
    Messages : 710
    Par défaut
    salut khardros

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT messagerie.id,envoi.login, recu.login,messagerie.message
     
    FROM messagerie,membre as envoi, membre as recu 
     
    WHERE messagerie.de=envoi.ID and messagerie.a=recu.ID;
    Bonne Continuation

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3
    Par défaut
    merciiiiiiiiiii
    ct simple je le savais

  7. #7
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    pour le résolu, utilise plutôt le bouton en bas à gauche, il ressemble à ça :




    (tu peux aussi cliquer sur le mien )
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

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

Discussions similaires

  1. Probleme requete SQL: verification double post
    Par lelapinrusse dans le forum Requêtes
    Réponses: 3
    Dernier message: 31/03/2008, 15h08
  2. Réponses: 5
    Dernier message: 03/09/2007, 13h52
  3. Double condition dans une requete SQL
    Par quatar dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 29/05/2007, 16h22
  4. tableau double entrée et requete sql
    Par oceane751 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/11/2005, 14h25
  5. [MySQL] Tableau double entrée et requete sql
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 28/11/2005, 09h07

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