好的,我有第一张表,其中包括:
表1: id | depID
(每个ID都有一个depID)
然后,我有第二个表,其中我有表2 :userID | depID
(其中userID与不同行中的多个depID相关联。另外,我有表3 与userID | rankID
(其中userID与一个rankID相关联。)
我需要从表1中获取所有id和depID,然后检查表2的哪个userID共享相同的depID(table1.depID = table2.depID),然后检查表中的哪些userID 2的rankID = $ rID
谢谢你们。
答案 0 :(得分:5)
我认为这个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;