mysql - 显示朋友表中的 profile_name
问题描述
我正在尝试显示用户朋友的个人资料名称。我有一个朋友表(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。如果这有意义吗?
解决方案
再次加入朋友/用户。
Inner join friends as f2
On f2.friend_id = myfriends.friend_id1
推荐阅读
- go - 如何将 tlsConfig 与 RoundTripper 一起使用?
- python - 非常基本的 Python 语法
- python - 如何在Python中获取列表中重复元素的最高索引值
- java - 如何处理在 finally 块中关闭连接时引发的异常?
- java - 使 JLabel 文本与中心垂直对齐
- html - 我尝试在使用 angularjs 上传多个图像之前进行预览,但没有一个显示?
- c++ - std::shared_mutex 通过 thread_local 存储递归保护
- android - 带有子元素和根的 LinearLayout 是一个滚动视图。它应该被包装到另一个滚动视图吗?
- flutter - Flutter 地理定位器插件 Geolocator().placemarkFromAddress() 和 Geolocator().placemarkFromCoordinates() 不起作用
- javascript - 递归函数在Javascript中运行时如何执行回调函数?