MySQL为另一个表

时间:2016-02-29 18:28:11

标签: mysql mysqli

我有2个桌子"用户"和"交易"。 Users表包含userid ans name。事务表包含senderid,receiverid和amount。我想得到发送者和接收者的名字。 senderid和receiverid是users.userid的外键

1 个答案:

答案 0 :(得分: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