1

同じテーブル (異なるキー) で 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

このクエリは正常に実行されます... ?

4

1 に答える 1

1

を追加する場合はalias、 で使用する必要がありますjoin

SELECT stock_items.id AS stockid, exr.rate AS rate
FROM stock_items
LEFT JOIN exchange_rates exr ON stock_items.currency = exr.id
于 2012-08-23T12:11:50.037 に答える