【发布时间】:2011-11-01 23:05:16
【问题描述】:
Table 1 - Category
id | name
Table 2 - subcat
id | cid(category.id) | name
Table 3 - products
id | cid(category.id) | sid(subcat.id) | name
select a.* , count(b.id) as total
from category a left join
subcategory b on a.id=b.cid
group by a.id order by a.name
这给出了每个类别的子类别计数
我可以单独运行产品,这样我就可以获得每个类别的产品数量
我想要的是子类别的数量和每个类别的产品数量。如何形成查询?
应该是catename、count of (sub categories)和count of (products)
【问题讨论】:
-
这有点讨厌的表格设计 - 在 products 表格中包含主要类别 id 和子类别 id 可能会导致不一致 - 类别/子类别中的产品不相关。
-
那么你有什么建议......只有产品表中的子类别 id 就足够了,不是吗?