一个复杂的mysql连接

Jer*_*Roy 2 php mysql join

好的,我有第一张表,其中包括:

表1 :( id | depID每个id都有一个depID)

然后,我在哪里有一个第二表表2:userID | depID(其中,一个用户ID与在不同的行中的多个相关联的depIDs另外,我有表3userID | rankID(其中一个用户ID与一个rankID相关联).

我需要从表1中获取所有id和depID,然后检查表2的哪个userID共享相同的depID(table1.depID = table2.depID),然后检查表2中哪些userID具有rankID = $ rID

多谢你们.

ver*_*ald 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;
Run Code Online (Sandbox Code Playgroud)