Je fais une petite méssagerie interne
avec une boite de réception, des clients
et une table employés :
employes:
-code
-libelle
Clients
-code_cli
-nom
BOITE
- id
-date
-code_cli
-expediteur ( lié à employé )
-destinataire ( lié à employé )
Je veux donc lister mes message avec en clai
l'expéditeur et le destinataire
--------------
SELECT boite.id AS ID
BOITE.Code_cli AS Code_cli,
clients.nom A nom,
Employes.libelle AS l_expediteur
FROM employes INNER JOIN boite ON employes.code=boite.expediteur,
clients RIGHT OUTER JOIN boite ON
clients.code_cli=boite.code_cli
-----------
jusque là pas de pb mais je veux aussi mon destinataire (son libelle )
---------------------------------
SELECT boite.id AS ID
BOITE.Code_cli AS Code_cli,
clients.nom A nom,
Employes.libelle AS l_expediteur
Employes.libelle AS l_destinataire
FROM employes INNER JOIN boite ON employes.code=boite.expediteur,
employes INNER JOIN boite ON employes.code=boite.destinataire,
clients RIGHT OUTER JOIN boite ON
clients.code_cli=boite.code_cli
-----------------
Mais ne fonctionne pas ( ce qui semble logique )
Quelle doit être dans ce cas la métode lorsqu'une table ( Boite ) est lié
par deux fois
sur une deuxiième table ( employés ) ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
el.c. - myLittleTools.net
Bonjour
SELECT boite.id AS ID BOITE.Code_cli AS Code_cli, clients.nom A nom, Employes.libelle AS l_expediteur Employes.libelle AS l_destinataire FROM employes INNER JOIN boite ON employes.code=boite.expediteur, employes INNER JOIN boite ON employes.code=boite.destinataire, clients RIGHT OUTER JOIN boite ON clients.code_cli=boite.code_cli
SELECT boite.id AS ID BOITE.Code_cli AS Code_cli, clients.nom A nom, Employes.libelle AS l_expediteur Employes.libelle AS l_destinataire FROM employes INNER JOIN boite b1 ON employes.code±.expediteur INNER JOIN boite b2 ON employes.code².destinataire RIGHT OUTER JOIN boite b3 ON clients.code_cli³.code_cli
-- // myLittleTools.net : web-based applications for ASP developers // Download myLittleAdmin free lite version ! // http://www.mylittletools.net //
Bonjour
SELECT boite.id AS ID
BOITE.Code_cli AS Code_cli,
clients.nom A nom,
Employes.libelle AS l_expediteur
Employes.libelle AS l_destinataire
FROM employes INNER JOIN boite ON employes.code=boite.expediteur,
employes INNER JOIN boite ON
employes.code=boite.destinataire, clients RIGHT OUTER
JOIN boite ON
clients.code_cli=boite.code_cli
SELECT boite.id AS ID
BOITE.Code_cli AS Code_cli,
clients.nom A nom,
Employes.libelle AS l_expediteur
Employes.libelle AS l_destinataire
FROM employes
INNER JOIN boite b1 ON employes.code±.expediteur
INNER JOIN boite b2 ON employes.code².destinataire
RIGHT OUTER JOIN boite b3 ON clients.code_cli³.code_cli
--
// myLittleTools.net : web-based applications for ASP developers
// Download myLittleAdmin free lite version !
// http://www.mylittletools.net
// webmaster@mylittletools.net
SELECT boite.id AS ID BOITE.Code_cli AS Code_cli, clients.nom A nom, Employes.libelle AS l_expediteur Employes.libelle AS l_destinataire FROM employes INNER JOIN boite ON employes.code=boite.expediteur, employes INNER JOIN boite ON employes.code=boite.destinataire, clients RIGHT OUTER JOIN boite ON clients.code_cli=boite.code_cli
SELECT boite.id AS ID BOITE.Code_cli AS Code_cli, clients.nom A nom, Employes.libelle AS l_expediteur Employes.libelle AS l_destinataire FROM employes INNER JOIN boite b1 ON employes.code±.expediteur INNER JOIN boite b2 ON employes.code².destinataire RIGHT OUTER JOIN boite b3 ON clients.code_cli³.code_cli
-- // myLittleTools.net : web-based applications for ASP developers // Download myLittleAdmin free lite version ! // http://www.mylittletools.net //