使用第一个表中的id从另一个表中选择两个名称

时间:2016-05-29 13:10:27

标签: mysql

我有两张桌子。让我们称之为table_a和table_b

表-A

Id      Name
3       John
4       Mary
8       Anna

表-B

Id    Name1_Id   Name2_Id  Payment

23       3          8        300
24       4          3        200
25       8          3        300

我如何选择这样的东西

名称(ID等于Name1_Id),名称(ID等于Name2_Id),付款

抱歉,我的英语不好,希望你能理解我。

1 个答案:

答案 0 :(得分:0)

您需要两个连接和表别名:

select a1.name, a2.name, b.payment
from table_b as b join
     table_a as a1
     on b.name1_id = a1.id join
     table_a as a2
     on b.name2_id = a2.id