mysql - 显示好友表中的 profile_name

标签 mysql sql

我正在尝试显示用户 friend 的个人资料名称。我有一个 friend 表(用户表)和我的 friend 表( friend 表)。不要问为什么这些愚蠢而令人困惑的名字,这就是作业所需要的。为了消除混淆,我将 FriendsID 称为 user_id,将 myfriendsID 称为 Friends_ID。

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

我现在的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。如果这有意义吗?

最佳答案

再次加入 friend /用户。

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

关于mysql - 显示好友表中的 profile_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56195762/

相关文章:

更改数据类型时MySQL锁等待超时

mysql - 是否每个 SQL 都在未到达 COMMIT 点时撤消?

php - 在 Woocommerce 中删除重复的导入订单

sql - 更改标识的增量值 - SQL Server 2005

sql - 将单个值转换为多行

mysql - SQL Management Studio - 数据库图表不显示创建的每个表

php - 使用 Php 更新 MySql 列时出现错误

mysql - 创建单个查询以从表中获取数据作为单独的行

mysql pyramid initialise db 使用有效数据生成无效语法

sql - 过滤全名 postgresql