MySQL在另一个表中检索2个不同列的同一列表
问题描述:
我有2个表“用户”和“事务”。用户表包含用户名称。 Transactions表包含senderid,receiverid和amount。我想获取发件人和收件人的姓名。 Sender ID和receiverid是users.useridMySQL在另一个表中检索2个不同列的同一列表
答
外键您需要join
到users
表多次:
select s.name, r.name, t.amount
from transactions t
join users s on t.senderid = s.userid
join users r on t.senderid = r.userid
如果有在transactions
表中不users
表中存在的用户ID,您需要改用outer join
。
它为我工作 –