Probléme de jointure SQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probléme de jointure SQL

Re: Probléme de jointure SQL

par MissOleanna » 26 nov. 2013, 21:01

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

Re: Probléme de jointure SQL

par franckm » 26 nov. 2013, 20:13

Désolé pas compris...

Re: Probléme de jointure SQL

par MissOleanna » 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)

Re: Probléme de jointure SQL

par franckm » 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

Probléme de jointure SQL

par MissOleanna » 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 ?