【问题标题】:How to get count for specific value?如何获得特定值的计数?
【发布时间】:2015-05-17 10:31:13
【问题描述】:

我使用以下代码:

$query = "SELECT ves, COUNT(ves) FROM books GROUP BY ves"; 
$result = mysql_query($query) or die(mysql_error());
// Print out result
while($row = mysql_fetch_array($result)){
echo "There are ". $row['COUNT(ves)'] ." books";
echo "<br />";
}

我给了我以下结果:

有 176 本书。 有 5 本书。

第一行结果是数据库上的总书籍。 我只需要得到与 ves colum 的值相对应的第二个结果,我怎样才能得到这个?

提前谢谢你。 皮内洛

【问题讨论】:

  • 以上查询可能会导致每个不同的 ves 列有多个结果集。

标签: php mysql sql database count


【解决方案1】:

使用 var(在本例中为 $i)来控制您何时位于第二行

    $query = "SELECT ves, COUNT(ves) FROM books GROUP BY ves"; 
    $result = mysql_query($query) or die(mysql_error());
    // Print out result

$i = 1;

    while($row = mysql_fetch_array($result)){

if($i == 2) {

    echo "There are ". $row['COUNT(ves)'] ." books";
    echo "<br />";

}

$i++;
    }

【讨论】:

  • @user2752356 你有预付款吗?
【解决方案2】:

试试这个例子:

$query = "SELECT ves, COUNT(ves) as ves_count FROM books GROUP BY ves"; 
$result = mysql_query($query) or die(mysql_error());
// Print out result
while($row = mysql_fetch_array($result)){
echo "There are ". $row['ves_count'] ." books";
echo "<br />";
}
  1. 首先,您必须为获取计数值创建一个别名
  2. 其次使用 $row['ves_count'] 而不是 $row['COUNT(ves)']

【讨论】:

    【解决方案3】:

    感谢所有乐于助人的人,下面的代码终于按我的需要工作了:

    $query = "SELECT ven, COUNT(ven) FROM books WHERE ven='en'"; 
    $result = mysql_query($query) or die(mysql_error());
    // Print out result
    while($row = mysql_fetch_array($result)){
    echo "Here are ". $row['COUNT(ven)'] ." books";
    echo "<br />";
    }
    

    【讨论】:

      猜你喜欢
      • 2022-08-05
      • 2013-04-18
      • 2019-10-04
      • 2013-03-24
      • 2015-01-29
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      相关资源
      最近更新 更多