2017-08-21 3 views
0

すべてのカテゴリをリストし、それぞれに関連付けられた製品の数を示す次のクエリを実装しました。カテゴリ関連する製品番号のあるリスト

SELECT tm.term_id, tm.name, count(tm.name) as total_products 
FROM mg_term_taxonomy tx 
LEFT JOIN mg_terms tm 
ON tx.term_id=tm.term_id 
LEFT JOIN mg_term_relationships tr 
ON tr.term_taxonomy_id=tx.term_taxonomy_id 
WHERE tx.taxonomy='product_cat' 
GROUP BY tm.term_id 

問題は、関連する製品がすべて含まれているカテゴリにあります。この場合、total_productsは0ではなく1とカウントします。 tr.object_idがNULLの場合、total_productsで0を取得する方法は問題ですか?

答えて

1

はカウントしたいフィールドを数:

SELECT tm.term_id, tm.name, count(tr.object_id) as total_products 
. . . 
+0

をYESSS、それがあります。ありがとうゴードン! – Alex

関連する問題