Page 1 sur 1

Probléme de jointure SQL

Posté : 26 nov. 2013, 04:01
par MissOleanna
Bonjour à tous, je viens à vous car je n'arrive pas à faire ma jointure avec une requête qui exécute déjà une union

Voici ma requête de base:

SELECT Expediteur, time FROM amis WHERE Destinataire= '$utilisateur' Union SELECT Destinataire, time FROM amis WHERE Expediteur= '$utilisateur' order by time

Elle me permet de rechercher mes amis qui ont confirmé ma demande (vice et versa).
Jusque la tout vas bien.

Je désire que cette soit couplé avec une jointure sur ma table "compte" pour afficher les membres en ligne uniquement !

+--------------+-------------------+
| Nom | enlignetime |
+--------------+-------------------+
| Pierre | 1 |
| Julia | 0 |
| MissOlana | 0 |
+--------------+--------------------+

Résultat espéré: Pierre est en ligne, quelqu'un à une idée ?

Re: Probléme de jointure SQL

Posté : 26 nov. 2013, 10:47
par franckm
Un truc comme ça ?
select * from amis a, compte c where (a.expediteur='$utilisateur' or a.destinataire='$utilisateur') 
and c.nom='$utilisateur' and c.enlignetime=1

Re: Probléme de jointure SQL

Posté : 26 nov. 2013, 19:11
par MissOleanna
On y est presque !
Avec la requête ma donné (SELECT * FROM amis a, compte c WHERE (a.expediteur='$utilisateur' OR a.destinataire='$utilisateur')
AND c.nom='$utilisateur' AND c.enlignetime=1) je remonte aussi mon speudo .
le souci est que je désire remonté uniquement mes amis en ligne.
J'ai une table "amis" qui ont accepté la demande d'amitié mais aussi les amis qui ont eux accepté mon amitié.
Je m'explique avec un tableau


La table "amis"
+-----------++-----------+-----
| Destinataire | Expediteur |
+-----------++-----------+-----
| MissOlana | laure |
| Pierre | MissOlana |
| Julia | MissOlana |
| MissOlana | martine |
+-----------++-----------+----


Le resultat:

Mes amis:
laure
Pierre
Julia
martine
(il n'y a pas mon nom dans la liste)

Re: Probléme de jointure SQL

Posté : 26 nov. 2013, 20:13
par franckm
Désolé pas compris...

Re: Probléme de jointure SQL

Posté : 26 nov. 2013, 21:01
par MissOleanna
Une idée peut être en gardant la fonction UNION ?