2014-05-07 75 views
-2

我正在制作一个社交网络类型的Web应用程序。
我有一个users表:检索联系人SQL查询

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

contacts表:

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

两个表上USER_ID相关。
如何制作SQL查询以检索所有用户的联系人?

+1

你可能要考虑在SQL读一本书,或至少做一些轻微的研究。这是一个非常微不足道的问题。 –

+1

更具体地阅读连接,你会发现答案! –

+0

我会这么做,谢谢! – qazerty23

回答

0

您可以查询如下:

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; 

基本上,您使用连接。您可能想了解更多关于它们的信息。

参考

A related SO question

+0

哦好吧,非常感谢,我会查找它! – qazerty23

+0

为什么选择倒票? –

+0

+1。 。 。但仅仅因为它不值得赞扬。 –