【问题标题】:Displaying profile_name from friends table显示朋友表中的 profile_name
【发布时间】:2019-05-18 03:34:42
【问题描述】:

我正在尝试显示用户朋友的个人资料名称。我有一个朋友表(users 表)和 myfriends 表(朋友表)。不要问为什么愚蠢地混淆名称,这是作业所要求的。为了消除混淆,我将friendsID称为user_id,将myfriendsID称为friends_ID。

现在,到目前为止,我已经列出了 user_id 和与该 ID 关联的朋友。 我希望它还能够通过我在 user_id 表上的 profile_name 显示朋友的名字。

我现在的SQL是:

    SELECT friends.friend_id, myfriends.friend_id2, friends.profile_name
    FROM friends 
    INNER JOIN myfriends 
    ON friends.friend_id = myfriends.friend_id1
    WHERE friends.friend_id = '2'

问题是,它列出了 USER_ID 的名称,而不是friend_id。我试图获取的配置文件名称也来自 user_id 表,但具有自己唯一的 user_id。有道理吗?

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    再次加入朋友/用户。

    Inner join friends as f2
    On f2.friend_id = myfriends.friend_id1
    

    【讨论】:

    • 仍然显示friend_id的名字而不是friend_id2
    • 更新您的选择语句以使用别名 f2。因此,调用 f2.whatever 以从好友表中获取该列以显示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    相关资源
    最近更新 更多