如何在一个表中选择多行,但在另一个表中只选择一行?

时间:2014-08-21 17:25:35

标签: mysql sql select

这是我的意思的一个例子: 表操作包含ActionMaker,ActionReciever和Details列。 表格配置文件具有列ID,对应于ActionMaker和ActionReciever。 我想从操作中选择一行,并为两个Action列选择相应的ID。 我需要能够知道哪个ID属于操作中的哪个角色。

1 个答案:

答案 0 :(得分:4)

您需要两次加入Profiles表格 - 一次由ActionMarket加入ActionReceiver

SELECT *
FROM Actions A
INNER JOIN Profiles P1
    ON A.ActionMaker = P1.ID
INNER JOIN Profiles P2
    ON A.ActionReciever= P2.ID