我真的需要一些关于SQL的帮助。
问题1:
如果资产表中有相应的“presentationid”,那么很容易获得属于“presentation”的所有“资产”。

SELECT * FROM asset WHERE presentationid = 3

但是我如何通过加入来完成同样的事情呢?最好的说法是:
SELECT * FROM asset WHERE ...资产通过“presentationasset”连接到演示文稿:
TABLE asset
id
name

TABLE presentation
id
name

TABLE presenationasset
id
presentationid
assetid

我希望这有道理。我想列出所有实际资产及其列,而不是关联表。:)
问题2:(没有那么重要)
我有我的应用程序设置,使“演示”是一个类和“资产”是一个类。。。
考虑到问题1,如何将每个关联资产作为“资产”对象返回?或者这有关系吗?

最佳答案

问题1:

SELECT a.id, a.name
FROM asset a
JOIN presentationasset pa ON pa.assetid = a.id AND pa.presentationid = 3
JOIN presentation p ON p.id = pa.presentationid

10-04 13:22