我有3個表格:TblUsers
,tblBridge
和tblAssignments
。3個表格的查詢
網橋包含用戶的ID和該用戶的相應AssignmentID。
我試圖找到具有某個分配@Assignment
的用戶,但也在tblUser.isAdmin = Yes
。
我覺得它可能與連接,我只是找不到一個很好的例子如何完成它。
我有3個表格:TblUsers
,tblBridge
和tblAssignments
。3個表格的查詢
網橋包含用戶的ID和該用戶的相應AssignmentID。
我試圖找到具有某個分配@Assignment
的用戶,但也在tblUser.isAdmin = Yes
。
我覺得它可能與連接,我只是找不到一個很好的例子如何完成它。
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
更改爲您的需要。
我假設這是在一個存儲過程中收到@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'
你太棒了。謝謝。我會花一段時間才能得到這些。 – Dylan