ProductsテーブルとDownloadsテーブルがあります。
ダウンロードテーブルには、ID、名前、カテゴリ、ダウンロードの4つのフィールドがあります。
製品テーブルには、ダウンロードに固有の3つのフィールドがあります。ダウンロード、注文ガイド、および提出シートです。これらの各フィールドには、ダウンロードテーブルのレコードのIDが格納されます。Productテーブルのこれら3つのフィールドに同じダウンロードID値が存在することはありません。
次のSQLステートメントがあります。
SELECT product_id, product_name, product_download, product_submittal, product_ordering_guide, product_status, tbl_downloads.download_id, tbl_downloads.download_name
FROM tbl_products
LEFT JOIN tbl_downloads ON tbl_products.product_download=tbl_downloads.download_id
LEFT JOIN tbl_downloads ON tbl_products.product_submittal=tbl_downloads.download_id
LEFT JOIN tbl_downloads ON tbl_products.product_order_guide=tbl_downloads.download_id
次のエラーが発生します。
#1066-一意ではないテーブル/エイリアス:'tbl_downloads'
このエラーは理にかなっており、発生することはわかっていますが、修正方法がわかりません。エイリアスを追加する必要がありますが、どこにあるのかわかりません。
最後の2つのJOINステートメントを削除すると、すべてが期待どおりに機能します。
ありがとう