1

我有一个类别表,其中列出了大约 35 个可能的类别。然后,我还有一个 Item 表,其中一个外键与类别表中的类别相关联。在我的索引页面上,我只想显示每个类别中有多少项目。在构建更有效的查询和减少对数据库的调用次数方面,我只是不确定最好的方法是什么。

任何想法都会很棒

谢谢

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 回答