2016-05-29 10 views
-1

SQLコードの記述方法がわかりません。SQLの問題:各カテゴリに関連する結果を表示したい

は、次の2つのテーブルがあります。

カテゴリー:(CATEGORY_ID、カテゴリ名)
製品:(PRODUCT_ID、CATEGORY_ID、PRODUCT_NAME)

aaa category (example.com/aaa) 
bbb category (example.com/bbb) 
ccc category (example.com/ccc) 
ddd category (example.com/ddd) 
eee category (example.com/eee) 

私はexample.com/aaaをクリックした場合私はaaaカテゴリに関連する商品のみを表示したいと考えています。

私はこれを試しましたが、私は全く完了できません!

select * 
from categories AS c,products AS p 
where c.category_id=p.category_id   

上記のコードを使用すると、すべての製品にすべてのカテゴリが表示されます。

あまりにも困難です。

ありがとう、皆さん!

+0

WHERE句には、 'c.category_id = p.category_idとc.category_name = 'aaa'という2番目の条件を追加するだけです。しかし、IllegalPigeons [answer](http://stackoverflow.com/a/37510357/5563083)に示すように、JOIN構文を使用する方がよいでしょう。 –

答えて

0

参加が必要です。

SELECT * FROM products p 
JOIN categories c ON p.category_id = c.category_id 
WHERE c.category_name = "aaa" 
関連する問題