1

約 35 の可能なカテゴリを一覧表示するカテゴリ テーブルがあります。次に、外部キーの 1 つがカテゴリ テーブルのカテゴリに関連付けられているアイテム テーブルもあります。私のインデックス ページでは、各カテゴリに含まれるアイテムの数を表示したいと考えています。より効率的なクエリを構築し、DB への呼び出し数を減らすという点で、これについて最善の方法が何であるかはわかりません。

どんな考えでも素晴らしいでしょう

ありがとう

4

1 に答える 1

5

単純な集計クエリを探しています。

select c.categoryName, count(i.itemId) as NumItems
from category c left outer join
     items i
     on c.categoryID = i.categoryID
group by c.categoryName
order by NumItems desc

left outer join、アイテムがない場合でも、すべてのカテゴリを取得します。

于 2013-01-24T16:33:06.687 に答える