【问题标题】:Count specific value in database with PHP使用 PHP 计算数据库中的特定值
【发布时间】:2016-10-06 05:24:43
【问题描述】:

看看我的查询:

<?php
  $db = mysqli_connect("localhost", "root", "", "dbname");
  $query = mysqli_query($db,"select count(categoryName) as total from categories");
  $result = mysqli_fetch_array($query);
  echo $result['total'];
?>

这个查询是countcategories 表中有多少categoryName。 说它的回报 3。这 3 个是全职、兼职和合同。现在我想计算categories 表中有多少Full Time 数据。如果您需要有关此问题的任何进一步信息,请告诉我。

【问题讨论】:

    标签: php mysql laravel laravel-5.2


    【解决方案1】:

    您可以通过在查询中添加where 子句来做到这一点。这是一个例子:

    mysqli_query($db,"select count(categoryName) as total from categories where categoryName = 'Full Time'");
    

    响应 OP 的评论,您可以使用类似这样的查询来获取列 categoryName 具有相同值的行数:

    SELECT categoryName AS name, count(*) AS total FROM categories GROUP BY categoryName;
    

    例子:

    $db = mysqli_connect("localhost", "root", "", "dbname");
    $query = mysqli_query($db,"SELECT categoryName AS name, count(*) AS total FROM categories GROUP BY categoryName;");
    while($result = mysqli_fetch_array($query)){
        echo $result['name'] . " " . $result['total'];
    }
    

    好久没写PHP了,上面的例子可能有些语法错误。

    【讨论】:

    • 好吧,我明白了。但是如果cwhere ategoryName =" somethingelse" 我想要制作categoryName = " dynamicValueHere".i 想要这个东西prntscr.com/cqetpt
    猜你喜欢
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 2022-01-14
    • 1970-01-01
    相关资源
    最近更新 更多