【问题标题】:Connecting table with multiple foreign keys in mysql在mysql中使用多个外键连接表
【发布时间】:2012-10-19 18:13:51
【问题描述】:

我有一个包含以下信息的数据库表:

owner.primaryitowner, 
owner.secondaryitowner, 
owner.primarybusinessowner, 
owner.secondarybusinessowner

问题是所有者仅存储为电子邮件。还有另一个表,我通常在users.username = owner.primaryitowner 上加入用户以获取users.displayname,以便正确读取数据。问题是我需要对所有 4 列执行此操作,并且当我只能弄清楚如何在查询中连接 1 列时。感谢您的帮助

附:我无法更改数据库我只是一个报告作者。

【问题讨论】:

    标签: mysql sql database foreign-keys


    【解决方案1】:

    假设您想要所有所有者的所有显示名称,请尝试以下操作:

    select u.displayname
    from users u
    inner join owners o on
        o.primaryitowner = u.username
        or o.secondaryitowner = u.username
        or o.primarybusinessowner = u.username
        or o.secondarybusinessowner = u.username
    

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 2016-01-07
      相关资源
      最近更新 更多