MySQL在另一个表中检索2个不同列的同一列表

问题描述:

我有2个表“用户”和“事务”。用户表包含用户名称。 Transactions表包含senderid,receiverid和amount。我想获取发件人和收件人的姓名。 Sender ID和receiverid是users.useridMySQL在另一个表中检索2个不同列的同一列表

外键您需要joinusers表多次:

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

+0

它为我工作 –