2014-05-07 4 views
-2

Je crée une application Web de type réseau social.
J'ai une table users:rechercher des contacts Requête SQL

___________________________________________________ 
|user_id|firstname|lastname|password|email|country| 
--------------------------------------------------- 

et une table contacts:

__________________________ 
|rel_id|user_id|friend_id| 
-------------------------- 

Les deux tableaux sont liés sur user_id.
Comment créer une requête SQL pour récupérer tous les contacts de l'utilisateur?

+1

Vous voudrez peut-être envisager de lire un livre sur SQL ou tout au moins faire quelques recherches mineures. C'est une question vraiment triviale. –

+1

plus précisément lire JOINS et vous trouverez la réponse !! –

+0

Je vais le faire, merci! – qazerty23

Répondre

0

Vous pouvez interroger la manière suivante:

SELECT 
u1.firstname || ' ' || u1.lastname as User, 
u2.firstname || ' ' || u2.lastname as Contact 
FROM 
users u1 
INNER JOIN contacts c 
ON u1.user_id = c.user_id 
INNER JOIN users u2 
ON c.friend_id = u2.user_id; 

Fondamentalement, vous utilisez REJOINT. Vous voudrez peut-être en lire plus à leur sujet.

Référence:

A related SO question

+0

Oh d'accord, merci beaucoup, je vais le chercher! – qazerty23

+0

Pourquoi le vote négatif? –

+0

+1. . . Mais seulement parce qu'il ne mérite pas la downvote. –

Questions connexes