【问题标题】:JOINING more then once?加入不止一次?
【发布时间】:2014-09-10 22:42:52
【问题描述】:

我有一张用户表:users
我还有一张桌子booths

  users
  ===============================  
  ID    |    NAME        |   SID
  -------------------------------
  1          cillia          abcd
  2          Ted             efgh

 booth
 =====================================================
  BOOTH_ID      |  BOOTH_OWNER    |     BOOTH_MANAGER  
 -----------------------------------------------------
   1               1                    2
   2               2                    4
   3               1                    3

我想创建一个查询,以明确特定展位、经理姓名和所有者姓名。
最好的方法是什么?

【问题讨论】:

  • 我对此投了反对票,因为这个问题之前已经被问过很多次,只需在 SO 或 Google 中搜索您的问题标题即可轻松找到重复项。 Ergo:没有显示出研究成果。

标签: mysql sql join


【解决方案1】:

您只需将users 表链接到booth 表两次:

SELECT b.BOOTH_ID, s1.NAME AS BoothOwner, s2.NAME AS BoothManager
FROM booth b
INNER JOIN users s1 ON b.BOOTH_OWNER = s1.ID
INNER JOIN users s2 ON b.BOOTH_MANAGER = s2.ID

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多