找朋友用户

时间:2014-01-15 09:09:43

标签: sql

我有一个用户表,其中包含有关用户的各种信息(姓名,名字,姓氏,.........)和包含三列的表友谊:

1. user_req:请求用户的用户名

2. user_acc:接受或拒绝友谊请求的用户的用户名

3. status:如果请求处于挂起状态,则为0;如果user_req和user_acc为好友,则为1

现在我想创建一个查询,返回所有用户(具有所有特征:姓名,姓名,用户名,...),他们是给定用户用户名的朋友。

我必须在两个表“朋友”和“用户”之间建立连接但是如何?

2 个答案:

答案 0 :(得分:1)

您可以使用此查询:

SELECT u.* 
FROM user u
INNER JOIN friendship f ON u.username=f.user_acc
WHERE f.user_acc = ? AND f.status = 1

答案 1 :(得分:0)

以下内容应该可以解决问题:

select * from user, friendship where friendship.user_acc=? and friendship.user_req=user.name and friendship.status=1;