Probléme de jointure SQL

MissOleanna
Invité n'ayant pas de compte PHPfrance

26 nov. 2013, 04:01

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 ?

Eléphant du PHP | 77 Messages

26 nov. 2013, 10:47

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
Développeur PHP/Javascript/HTML

Mes sites perso :
construire une piscine => http://www.construire-sa-piscine.com
Le cadre végétal => http://www.cadre-vegetal.org

MissOleanna
Invité n'ayant pas de compte PHPfrance

26 nov. 2013, 19:11

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)

Eléphant du PHP | 77 Messages

26 nov. 2013, 20:13

Désolé pas compris...
Développeur PHP/Javascript/HTML

Mes sites perso :
construire une piscine => http://www.construire-sa-piscine.com
Le cadre végétal => http://www.cadre-vegetal.org

MissOleanna
Invité n'ayant pas de compte PHPfrance

26 nov. 2013, 21:01

Une idée peut être en gardant la fonction UNION ?