Php 繁荣:如何选择一对多

Php 繁荣:如何选择一对多,php,mysql,flourishlib,Php,Mysql,Flourishlib,假设有一组a,a的每一个a都有一组B。简言之: A:B=1:n 让我们假设,有一个a,这是一个a,它很有趣。但是,我想选择a及其所有B元素 例如,让我们考虑公司和工人的例子。为了简单起见,我们假设一个工人在一家公司工作,而一家公司可能有自然数量的工人 如果我想选择一个集合,其中包含给定公司的Company.Name、Worker.Name的值,那么我应该在PHP中做些什么来获得预期的结果呢?基于您的示例,假设您有这个模式 餐桌公司 公司ID(PK) 公司名称 其他栏目 服务员 Worker

假设有一组a,a的每一个a都有一组B。简言之: A:B=1:n

让我们假设,有一个a,这是一个a,它很有趣。但是,我想选择a及其所有B元素

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


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

基于您的示例,假设您有这个模式

餐桌公司

  • 公司ID(PK)
  • 公司名称
  • 其他栏目
服务员

  • WorkerID(主键)
  • 工作名称
  • 公司ID(FK)
您可以通过将
公司
工人
公司ID

SELECT  a.Name CompanyName,
        b.Name WorkerName
FROM    Company a
        INNER JOIN Worker b
            ON a.CompanyID = b.CompanyID
要进一步了解加入的更多信息,请访问以下链接:


谢谢,但我使用ORM的原因是我想避免编写SQL。有没有一种方法可以在不编写SQL查询的情况下实现连接?