【问题标题】:A complicated mysql join一个复杂的mysql连接
【发布时间】:2011-05-20 10:25:26
【问题描述】:

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

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

然后,我有第二个表,其中有 表 2userID | depID(其中一个用户 ID 与单独行中的多个 depID 相关联。另外,我有 表 3 strong> 与 userID | rankID(其中一个 userID 与一个 rankID 相关联)。

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

谢谢大家。

【问题讨论】:

    标签: php mysql join


    【解决方案1】:

    我认为这个 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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 2016-07-01
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多