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条)

报告相同问题?

悬赏问题

  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳
  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥30 请帮我解决一下下面六个代码
  • ¥15 关于资源监视工具的e-care有知道的嘛
  • ¥35 MIMO天线稀疏阵列排布问题
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?