例如:MYSQL 数据表中一字段:
产品表[产品名称,产品价格]
存储从最小小于1到最大10000的价格数据
把1到10000平均分成 200份,分别统计200个价格区间的 产品数量有什么好办法吗?谢谢

解决方案 »

  1.   

    就是多条sql语句执行的意思,而不是一条sql语句
      

  2.   

    group by cast(if(price<0,0,price)/50 as signed)
      

  3.   


    for($i=0;$i<10000;$i+=50)
    {
        $res = $db->query("select count(*) num from dbname where price between $i and ".($i+50));
        $ret = $res->fetch();
        echo $ret['num'];//这里也可以存储在一个定义的数组里
    }