Requete avec jointure plutot ardu !!!!!

Répondre
manu56
le 28/11/2005 à 19:59
manu56
Bonsoir
J'ai une requete dont je ne vois pas la solution ...
J'ai trois tables :
- 1) la table amis qui a pour champs :
id | user_id | amis_id

- 2) la table live_connecte ou je stocke l'ip de chaque mec sur le site et son id_membre s'il est connecté
user_id | ip | fin connection etc....

- 3) la table user
id_user | login etc...


SELECT login FROM amis,live_connecte,user WHERE amis.user_id=".$id_membre." AND amis.ami_id!=live_connecte.id_user AND user.id_user=amis.ami_id ORDER BY login

Cette requete me retourne bien les amis du membre mais autant de fois qu'il ya de membres connecté !!! (exemple : germain, germain, germain, maurice, maurice, maurice etc...)

Je veux donc récupérer tous les amis_id a partir de l'id d'un membre, mais tous les amis qui ne figurent pas dans la table live_connecte.

Il y a t-il moyen de faire cela en une seule requete???

Merci :)
mojorisin
le 28/11/2005 à 21:57
mojorisin
Salut
une requete comme ça devrait te faire ça :
"SELECT login FROM user,live_connecte
LEFT JOIN amis
ON user.user_id=amis.user_id
AND live_connect.user_id=amis.amis_id
WHERE
amis.user_id=".$id_membre."
AND amis.amis_id IS NULL"

j'ai pas testé, je te laisse le faire, et modifier les éventuels paramètres.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
manu56
le 28/11/2005 à 22:22
manu56
MErci,
J'ai essayé, la requete me retourne rien et vu que je connais pas le fonctionnement de LEFT JOIN je ne sais pas trop la modifier...
zebden
le 29/11/2005 à 09:27
zebden
Rajoute GROUP BY `user_id`
zebdinou pour les intimes / Blog : http://www.zebden.fr
manu56
le 29/11/2005 à 19:09
manu56
Toujours rien :'(
Quelqu'un peut m'expliqué littéralemnt cette requete. J'ai lu des cours dessus mais ca ne ma pas vraiment aidé ...
manu56
le 30/11/2005 à 00:05
manu56
C'est celui la que j'ai lu XD
Je vais le relire mais a la première lecture j'ai pas eu l'impression que c'était la solution a mon problème...
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours