蓬勃发展:如何选择一对多

时间:2013-05-17 13:14:09

标签: php mysql flourishlib

假设有一组A,A的每一个都有一组B.简而言之: 答:B = 1:n

我们假设有一个a,它是一个A,它很有趣。但是,我想选择一个包含所有B元素。

例如,让我们考虑一下公司和工人的例子。为简单起见,我们假设一名工人在一家公司工作,一家公司可能拥有自然数量的工人。

如果我想选择一个包含给定公司的Company.Name,Worker.Name的值的集合,那么我应该在PHP中做些什么来实现预期的结果呢?

1 个答案:

答案 0 :(得分:1)

根据您的示例,假设您有此架构

表公司

  • CompanyID(PK)
  • 公司名称
  • 其他栏目..

表工作者

  • WorkerID(PK)
  • WorkerName
  • CompanyID(FK)

您可以通过将CompanyWorkerCompanyID

相关联来加入表格
SELECT  a.Name CompanyName,
        b.Name WorkerName
FROM    Company a
        INNER JOIN Worker b
            ON a.CompanyID = b.CompanyID

要进一步了解联接,请访问以下链接: