dsgw8802 2015-10-03 19:11
浏览 17
已采纳

计算每个项目的行数[关闭]

I have below table

ID     Color
 1       red
 2       red
 3       red 
 4       blue
 5       blue
 6       yellow

The result I need :

  • red 3
  • blue 2
  • yellow 1
  • 写回答

2条回答 默认 最新

  • drvc63490 2015-10-03 19:53
    关注

    I also have some kind of database.

    mysql> select * from taggings LIMIT 10;
    +--------+---------+
    | tag_id | post_id |
    +--------+---------+
    |      2 |      14 |
    |      3 |       2 |
    |      4 |       1 |
    |      4 |       2 |
    |      4 |       3 |
    |      4 |       4 |
    |      4 |       5 |
    |      4 |      14 |
    |      4 |      19 |
    |      6 |       1 |
    +--------+---------+
    10 rows in set (0.00 sec)
    
    mysql> select post_id, count(tag_id) from taggings GROUP BY(post_id);
    +---------+---------------+
    | post_id | count(tag_id) |
    +---------+---------------+
    |       1 |             9 |
    |       2 |             3 |
    |       3 |             2 |
    |       4 |             1 |
    |       5 |             3 |
    |       6 |             3 |
    |       9 |             1 |
    |      10 |             3 |
    |      11 |             4 |
    |      14 |            10 |
    |      15 |             4 |
    |      16 |             2 |
    |      17 |             4 |
    |      18 |             5 |
    |      19 |             7 |
    |      20 |             2 |
    +---------+---------------+
    16 rows in set (0.00 sec)
    

    php code is straightforward from now on.

    <?php 
    $cn = mysqli_connect(/*connection details*/);
    $sql = "select post_id, count(tag_id) from taggings GROUP BY(post_id);";
    $d = mysqli_query($cn, $sql);
    echo "post id \t tag count";
    echo "<ul>";    
    while ($row = mysqli_fetch_assoc($d)) {
    echo "<li>";    
    echo $row['post_id']."&nbsp &nbsp &nbsp ".$row['count(tag_id)']."<br>"; 
    //you will use $row['color'] and $row['count(id)'] 
    echo "</li>";   
    }
    echo "</ul>"?>
    

    output html

    post id tag count
    
    1      9
    2      3
    3      2
    4      1
    5      3
    6      3
    9      1
    10      3
    11      4
    14      10
    15      4
    16      2
    17      4
    18      5
    19      7
    20      2
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥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跑不出来