与えられているのは次のデータベース構造です。
製品:
- id
- model
- manufacturerID
- subcontractorID
一部のメーカーは下請け業者でもあるため、manufacturerIDとsubcontractorIDは1つの同じテーブルを参照しています。
メーカー:
- id
- name
さて、これらの列の両方を選択したい場合、どうすればよいですか?
私はこのようなことを試みました...
SELECT p.model, m.name AS Manufacturer, m.name AS Subcontractor
FROM Product AS p
LEFT JOIN Manufacturers AS m ON p.manufacturerID = m.id
LEFT JOIN m ON p.subcontractorID = m.id
...しかし、両方の列値の1つしか取得できませんでした。