【发布时间】:2011-05-10 13:13:14
【问题描述】:
我有一个名为 product 的表,其中包含以下数据
pid品牌颜色 1 索尼白 2卡西欧灰 3 xoxo蓝 4三星白 5 mvc 银 6 索尼灰 7 xoxo红 8三星银 9 mvc 白色我需要获取属于每个品牌和颜色的产品总数。所以我写了 2 个不同的查询。
按品牌从产品组中选择 count(pid) 作为总数; 按颜色从产品组中选择 count(pid) 作为总数;这很好用。但是由于我的产品表数据很大,我认为如果我可以通过单个查询来实现这一点会更好。有可能吗?
【问题讨论】:
-
这个问题有点令人困惑。当您说“获取属于每个品牌和颜色的产品总数”时,您是指单独获取计数还是先对品牌进行分组,然后按颜色分组再获取计数?
-
好的,我会说清楚的。我需要单独计算。 IE。每个品牌的产品总数和每种颜色的产品总数。不是品牌和颜色的组合。
标签: php mysql sql database group-by