2016-03-27 19 views
0

私はテーブルproduct(1910行)がidnameのフィールドを持っています。 次に、productIdvalueフィールドのテーブルimage(1000行)があります。結合されたテーブルから選択する方法MySQLに

すべての商品を画像で一覧表示するにはどうすればよいですか?左の結合を使うと、画像がない製品がなくても1000行しか得られません。

+0

イメージがある製品のみ、またはイメージの有無にかかわらずすべての製品を必要としますか? あなたの質問は混乱しています – Naruto

答えて

0

このschouldはあなたの仕事を行います。

Select p.name, i.value from product as p LEFT OUTER JOIN image as i on p.id = i.productID 

あなたがしたい場合は、すべての関連レコードの使用があれば

select a.id, a.name, b.value 
from product as a 
left join image as b on a.id = b.prodcutId 

に参加左表2

0

からTABLE1からすべてと画像をgehtます画像一致商品のみを使用したい場合インナージョイント

select a.id, a.name, b.value 
from product as a 
inner join image as b on a.id = b.prodcutId 
関連する問題