同じテーブル (異なるキー) で 2 つの結合を実行できるように、左側の結合にエイリアスを追加しようとしていましたが、この問題に遭遇しました。問題をシンプルにするために、クエリを削除しました。
SELECT stock_items.id AS stockid, exchange_rates.rate AS rate
FROM stock_items
LEFT JOIN exchange_rates AS exr ON stock_items.currency = exchange_rates.id
このクエリを実行すると、
1054 - 「on 句」の不明な列「exchange_rates.id」
ただし、エイリアスを削除すると、次のようになります...
SELECT stock_items.id AS stockid, exchange_rates.rate AS rate
FROM stock_items
LEFT JOIN exchange_rates ON stock_items.currency = exchange_rates.id
このクエリは正常に実行されます... ?