mysql - 如何使用两个 WHERE 条件从两个表中进行选择?
问题描述
我有一个应用程序,它有一个推荐系统,用户可以使用他们user_id
来推荐另一个用户。所有用户都在同一张桌子上。引用表存储user_id
引用者和被引用者的信息。
我想使用user_id
在引用表中填充的用户表中的两个用户(引用者和被引用者)的名称进行查询。
解决方案
我的方法是加入 User_table 两次 -
SELECT U1.name referrers_name, U2.name referred_name
FROM Referrals R
JOIN Users U1 ON R.referrer = U1.user_id
JOIN Users U2 ON R.referrd = U1.user_id
推荐阅读
- android - Is there a way to find in a text the places where the "superscript spanned strings" are existing, and respan them as bold?
- postgresql - Converting a SQLite flask app to a Postgres app for Heroku
- c - how to Calculate if a circle can include the other circles?
- reactjs - 为什么我们在 MongoDB 的 Next.js 应用程序中有 api 文件夹?
- ruby-on-rails - 如何在 Rails 中创建要继承的通用模型
- prolog - 在 SWI-Prolog 中正确 unify_with_occurs_check/2?
- python - 将 python 脚本变量作为参数传递给魔法命令
- android - Android:在 mvvm 的观察者中获取数据并将其添加到列表中
- vb.net - SQL 表只更新特定的点击事件,而不是其他的
- f# - F# Or-Tools Sat 求解器