2017-07-08 6 views
0
SELECT p.product_id, p.quantity, p.price, pd.name, pd.description 
FROM product AS p 
INNER JOIN product_description AS pd ON p.product_id = pd.product_id 
WHERE p.product_id = 1 AND pd.landuage_id = 5 

このクエリでは、この場合はp.product_idの条件が1つのみ存在しますが、その他の条件はpd.landuage_idは存在しません。私はその要求が存在するかどうかを問わず実行したい。どうやってするの ?このクエリで正しい内部結合を行う方法は?

+0

編集とサンプルデータと望ましい結果を提供します。 「要求」が実行されます。問題はあなたが結果が気に入らないということです。 –

+0

ようこそスタックオーバーフロー。緑色のチェックボックスをクリックすることを忘れずに、あなたの質問に役立つ回答をUpvote(上向きの矢印をクリック)してください。 –

+0

@ O.Jones私はenoufh評判を持っていないとき、upvoteをクリックする方法は? –

答えて

1

それは可能性の重複ですが、右の答えは次のとおりです。あなたの質問

SELECT p.product_id, p.quantity, p.price, pd.name, pd.description 
FROM product p 
LEFT JOIN product_description pd ON p.product_id = pd.product_id AND pd.language_id = 5 
WHERE p.product_id = 1; 
+1

ええ、それだけです!ありがとう ! –

関連する問題