检索联系人SQL查询

时间:2014-05-07 12:43:04

标签: mysql sql

我正在制作社交网络型网络应用程序 我有一个users表:

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

contacts表:

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

这两个表与user_id有关 如何创建SQL查询以检索所有用户的联系人?

1 个答案:

答案 0 :(得分: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;

基本上,你使用JOINS。您可能想要阅读更多有关它们的信息。

<强>参考

A related SO question