【问题标题】:Find friends users找朋友用户
【发布时间】:2014-01-15 09:09:42
【问题描述】:

我有一个包含有关用户的各种信息(姓名、名字、姓氏……)的 users 表和一个包含三列的表 Friendships:

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

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

3. status: 0 如果请求未决,1 如果 user_req 和 user_acc 是朋友

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

我必须在“friend”和“users”这两个表之间进行连接,但是如何连接呢?

【问题讨论】:

标签: sql


【解决方案1】:

你可以使用这个查询:

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

【讨论】:

  • 谢谢,我用过这个!
【解决方案2】:

类似下面的东西应该可以解决问题:

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

【讨论】:

    猜你喜欢
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多