一个复杂的mysql连接

时间:2011-05-20 10:25:26

标签: php mysql join

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

表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

谢谢你们。

1 个答案:

答案 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;