0

この記事と同じ数の深さで mysql にカテゴリをセットアップしました: http://sqllessons.com/categories.html

すべて正常に動作します。問題は、実際に何かが含まれているカテゴリ (製品) のみを表示したいことです。

カテゴリの例:

Table 'categories':

id, parent_id, name
--------------------
85140, 800000, subcat1
85150, 800000, subcat2
85160, 800000, subcat3 
85170, 800000, subcat4 
851710, 85170, subsubcat_of_subcat_4

カテゴリ テーブルの ID に一致する製品を含む別のテーブルがあります。

Table 'products':

product_id, id
---------------
1001, 85140
1002, 85140
1003, 85150
1004, 85170
1005, 851710

記事の最初のクエリを実行すると、すべてのカテゴリが取得されますが、「85160」は空なので含めたくありません。クエリを変更するにはどうすればよいですか?

4

1 に答える 1

0
SELECT *
FROM categories ca
JOIN products pd
ON ca.id = pd.id;
于 2012-10-09T13:22:50.563 に答える