我有一个用户表,其中包含有关用户的各种信息(姓名,名字,姓氏,.........)和包含三列的表友谊:
1. user_req:请求用户的用户名
2. user_acc:接受或拒绝友谊请求的用户的用户名
3. status:如果请求处于挂起状态,则为0;如果user_req和user_acc为好友,则为1
现在我想创建一个查询,返回所有用户(具有所有特征:姓名,姓名,用户名,...),他们是给定用户用户名的朋友。
我必须在两个表“朋友”和“用户”之间建立连接但是如何?
答案 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;