2015-06-18 99 views
1

我有3個表格:TblUsers,tblBridgetblAssignments3個表格的查詢

網橋包含用戶的ID和該用戶的相應AssignmentID。

我試圖找到具有某個分配@Assignment的用戶,但也在tblUser.isAdmin = Yes

我覺得它可能與連接,我只是找不到一個很好的例子如何完成它。

回答

0
SELECT u.* FROM tblBridge b 
JOIN tblUsers u ON u.ID = b.tblUsersID 
JOIN tblAssignments a ON a.ID = b.tblAssignmentsID 
WHERE u.isAdmin = 'yes' AND a.name = 'searched assignment' 

這是多對多的關係,所以你需要選擇多對多的表,並將它加入到assigments和用戶也放在哪裏條件管理。

我不確定名稱是否與數據庫中的名稱完全相同,因此您需要根據需要對其進行調整。

我不知道您在分配表中尋找的字段,請將a.name更改爲您的需要。

+0

你太棒了。謝謝。我會花一段時間才能得到這些。 – Dylan

1

我假設這是在一個存儲過程中收到@assignment變種。

select tu.[Users] from TblUsers tu 
join tblBridge tb on tu.id=tb.TblUsersid 
join tblAssignments ta on ta.id = tb.tblAssignmentsid 
where ta.[Assignment] = @Assignment 
and tu.[isAdmin] = 'Yes'