好的,我有第一张桌子,其中包括:
表1:id | depID
(每个id都有一个depID)
然后,我有第二个表,其中有表2:userID | depID
(其中一个用户id与单独行中的多个depid相关联。另外,我还有userID | rankID
的表3(其中一个用户id与一个rankID相关联)。
我需要从表1获取所有id和depID,然后检查表2的哪些用户id共享相同的depID(table1.depID=table2.depID),然后检查表2的哪些用户id具有rankID=$rID
谢谢你们。
最佳答案
我认为这个SQL应该可以满足您的需求,但是我不能100%地从问题的措辞中清楚地知道:
SELECT table2.userID
FROM table1
JOIN table2
ON table1.depID = table2.depID
JOIN table3
ON table2.userID = table3.userID
AND table3.rankID = $rID;