合并表数据后返回行

时间:2017-09-17 14:16:41

标签: mysql

所以我有一个表是一个参考表,它有以下列

(id, profileID, resourceID)
sample rows
(1, 1, 22)
(2, 1, 23)
(3, 22, 75)

id是主键,resourceID是指资源表中的resourceID

资源表列:

(id, path)
sample rows
(22,'user/sam.jpg')
(23,'user/ann.jpg')
(75,'user/tom.jpg')

我首先需要查询引用表,然后查询资源表。我想知道什么资源属于profileID = 1,我期待以下结果:

(22,'user/sam.jpg')
(23,'user/ann.jpg')

请原谅我,因为这是我第一次在这个论坛上发帖,我保证将来会更好地学习格式。

2 个答案:

答案 0 :(得分:0)

使用join和where子句过滤profileID = 1

的数据集
select a.*,b.path
from reference a
join resource b on a.resourceID = b.id
where a.profileID = 1

DEMO

答案 1 :(得分:0)

使用连接

select resource.id, resource.path from RESOURCE resource INNER JOIN REFERENCE_TABLE ref_table
resource.id=ref_table.resourceID
where ref_table.profile_id=1