doubang9906 2013-07-25 21:28
浏览 117
已采纳

获取mysql查询返回的每个元素的计数

This is my query:

SELECT `Brand`,`Colour`,`Occassion`,`Fabric`,`Type` 
FROM `deals` 
WHERE `Size` 
LIKE '%XS%';

It returns 35 results. Now, what i want is a count of each of the columns (Brand, colour etc) which are present in the above resultset to create a histogram. I am not sure about how to do this.

Any help is appreciated.

  • 写回答

1条回答 默认 最新

  • dongzao3923 2013-07-25 21:46
    关注

    I think ideal result should look like this:

    $data = array(
        "Brand" => array(brand1 => 1, brand2 => 2),
        "Colour" => array(colour1 => 1, colour2 => 2),
        "Occassion" => array(Occassion1 => 1, Occassion2 => 2),
    );
    

    For each subarray we can draw a histogram. The code will look like this:

    $query = "
    SELECT
        `Brand`,`Colour`,`Occassion`,`Fabric`,`Type` 
    FROM 
        `deals` 
    WHERE
        `Size` LIKE '%XS%'";
    
    $data = array(
        "Brand" => array(),
        "Colour" => array(),
        "Occassion" => array(),
        "Fabric" => array(),
        "Type" => array(),
        );
    
    if ($result = $mysqli->query($query)) {
    
        /* fetch associative array */
        while ($row = $result->fetch_assoc()) {
            foreach($row as $key => $value)
            {
                $data[$key][$value]++;
            }
        }
    
        /* free result set */
        $result->free();
    }
    

    Or we can define $data subarrays inside foreach to make the program more flexible:

    $data = array();
    ...
        foreach($row as $key => $value)
        {
            if(!isset($data[$key]))
            {
                $data[$key] = array();
            }
            $data[$key][$value]++;
        }
    ...
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来