关于类别统计这块
按连环画年代选择:民国(13)
50年代(108)
60年代(109)
文革(591)
70年代(1030)
80年代(4745)
90年代以后(608)
年代不详(66)
像这个统计,因为类别太多,count一个表会死的,所以当时采用羊的建议在发布一个产品时在该类后面+1(建一个字段,存储该类产品数量)
如果不搜索这样子是行得通的,问题是搜索的时候有条件,那就每个类别后的统计数不是读那个字段的值了,而是按条件去表里查,这下没折了,读也不行,count也不行
不知道有条件时怎么按统计类别
如果各位不明白我的意思,在淘宝上随便搜索看一下各个类别后面的统计就知道了我只求统计方法

解决方案 »

  1.   

    这样不行吗select 类别,count(*) from 表 group by 类别
    or:
    select 类别+'('+cast(count(*) as varchar)+')' as 结果 from 表 group by 类别
      

  2.   

    楼上这样应该是不行的
    我有在类别字段上建索引类别少则几万,多则几十万
    每个类COUNT一次,一个页面来回打开他几百次,那不是死掉了而且是在有搜索条件时统计,不是在读出类别时统计如:我搜索条件为"A"
    然后在各个类后面统计产品名中含A的有几个
    注意这个类少则几万,多则几十万