user master
----------------
userid int (pk)
username
useraddress
user transactions
-----------------
fromUser int (fk - userid)
toUser int (fk - userid)
amount
我需要按如下方式显示数据
fromUsername
toUsername
amount
我尝试了很多查询,但我无法形成正确的选择查询
尝试谷歌搜索等等,但由于缺乏适当的关键字搜索我无法找到所需的答案
答案 0 :(得分:2)
你只需要两个连接:
select mf.username, mt.username, t.amount
from transactions t join
master mf
on t.fromUser = mf.userId join
master mt
on t.toUser = mt.userId;
如果用户可能是NULL
或无效,请使用left join
代替join
。