从“用户”表中获取有关我是我的朋友的用户的信息。关系/加入SQL表?

时间:2016-03-16 23:14:38

标签: php mysql database join relational

所以我试图制作一个社交媒体类似的功能,你在用户的个人资料中,你可以看到他的朋友列表,他们的个人资料图片和他们的名字是这样的:

Page layout

我正在处理的SQL表是“用户”表和“友谊”表:

Friendships table

“用户”表:

enter image description here

如何从我当前所在页面的用户的朋友那里获取first_name,last_name和user_avatar信息?

(我的用户的BidItem目前正在我的网页上存储一个名为BidItem的变量。让我们说当前//set up socket and input/output streams socket = new Socket(host, PORT); //input stream from the socket connected to networkInput = new Scanner(socket.getInputStream()); //output stream to the socket connected to output = new PrintWriter(socket.getOutputStream(), true); //set up thread to monitor values held on server BidMonitor bidMonitor = new BidMonitor(); bidMonitor.start();

1 个答案:

答案 0 :(得分:0)

要获取用户的朋友信息,请使用以下查询(如果"当前"用户的目的是"接受者"在friendships表中):

// php code: $userID = 1;

SELECT u.first_name, u.last_name, u.user_avatar
FROM users AS u
INNER JOIN friendships AS fr ON fr.RequesterID = u.UserID
WHERE fr.AccepterID = $userID AND fr.friendship_active = 1;