我有4张表如下:
tbProjekt
--------------
Id
每台机器都有ProjektId,属于:
tblMaszyna
--------------
Id
ProjektId
tblElement
--------------
Id
Name
在此表中,我将元素与机器相关联:
tblMaszElem
--------------
Id
IdElem
IdMach
我想取这些元素 - 来自tblElement的名称,它属于属于指定ProjectId的机器。那就让我们说ProjectId 10我该如何实现呢?
答案 0 :(得分:0)
select e.Name
from tbElement e
inner join tbMaszElem me on me.IdElem = e.Id
inner join tbMaszyna m on m.Id = me.IdMach
inner join tbProject p on p.Id = m.ProjektId
where
p.Id = 10
这应该做。这将选择tbElement表中所有条目的Name列,这些条目与与项目ID为10的项目相关联的计算机相关联。
答案 1 :(得分:0)
请查看此示例及其评论
select
te.name
from
tblMaszElem tmem
inner join tblElement te on te.id = tmem.IdElem
inner join tblMaszyna tmzy on tmzy.id = tmem.IdMach
--inner join tbProjekt tp on tp.id = tmzy.ProjektId --i think this should be avoidable
where
tp.id = 10