3つのテーブルを結合して、任意の列からデータを取得しようとしています。
私は製品とライフスタイル、そして本質的に2つの間の参照を含む「マッピングテーブル」を持っています。
結合を使用して適切に実行したいのですが、面倒です。'WHEREs'を使用すると機能します。
ここにあります
これは私が期待するよりも多くの結果を返します-それはおそらく正しいことをしているのであって、私が望むことではありません!
SELECT DISTINCT PROFDESC.*
FROM PROFDESC
INNER JOIN PRODUCT ON PRODFUND.PRODCD = PRODUCT.PRODCD
INNER JOIN PRODFUND ON PRODFUND.PDFDCODE = PROFDESC.PROFREF
WHERE PRODFUND.PDFDTYPE = 2
これは正常に機能しますが、テーブルに「参加」しません。
SELECT DISTINCT PROFDESC.*
FROM PROFDESC, Product, Prodfund
WHERE
PRODFUND.PRODCD = PRODUCT.PRODCD and
PRODFUND.PDFDCODE = PROFDESC.PROFREF
AND PRODFUND.PDFDTYPE = 2;
私の最初のものは文字通りAからBとBからCに参加していると思いますが、接続にはAからCを含めたいと思います
助言がありますか?