0

A の集合があり、A の各 a に対して B の集合があるとします。つまり、A:B = 1:n です。

a があり、これは A であり、興味深いものであるとしましょう。ただし、すべての B 要素を含む a を選択したいと思います。

たとえば、会社と労働者の例を考えてみましょう。簡単にするために、Worker は 1 つの Company で働き、Company には自然数の Worker があると仮定します。

特定の Company の Company.Name、Worker.Name の値を含むセットを選択したい場合、期待される結果を得るには、PHP で何を行う必要がありますか?

4

1 に答える 1

1

あなたの例に基づいて、このスキーマがあると仮定します

テーブルカンパニー

  • 会社 ID (PK)
  • 会社名
  • 他のコラム..

テーブルワーカー

  • ワーカー ID (PK)
  • ワーカー名
  • 会社 ID (外部キー)

CompanyWorkerをリンクすることでテーブルを結合できますCompanyID

SELECT  a.Name CompanyName,
        b.Name WorkerName
FROM    Company a
        INNER JOIN Worker b
            ON a.CompanyID = b.CompanyID

結合についてさらに詳しく知りたい場合は、以下のリンクにアクセスしてください。

于 2013-05-17T13:17:36.910 に答える