Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 视图上的sql多重计数结果错误_Php_Mysql - Fatal编程技术网

Php 视图上的sql多重计数结果错误

Php 视图上的sql多重计数结果错误,php,mysql,Php,Mysql,我的表格: id name value prob 需要这样的结果: TOTAL 7 CLEARED 2 PROBLEMS 3 你在什么基础上解决了这个问题?有值吗?请尝试在子查询中使用别名。。。例如:从mytable mt1中选择Count*,其中mt1.value=100,如果您希望使用Count,则不需要使用php可以获得的子查询。还请注意,mysql_*在Php中已被弃用并关闭7@Baro我试着用它。。其结果在navicat上是正确的。。我上面的问题也是一样。。但在

我的表格:

id   name    value      prob
需要这样的结果:

TOTAL 7
CLEARED 2
PROBLEMS 3

你在什么基础上解决了这个问题?有值吗?请尝试在子查询中使用别名。。。例如:从mytable mt1中选择Count*,其中mt1.value=100,如果您希望使用Count,则不需要使用php可以获得的子查询。还请注意,mysql_*在Php中已被弃用并关闭7@Baro我试着用它。。其结果在navicat上是正确的。。我上面的问题也是一样。。但在回显结果时,我感到困惑,我的大脑出现了问题view@devpro需要对多列行进行计数,但其他行有一定的条件。在什么基础上清除问题?有值吗?请尝试在子查询中使用别名。。。例如:从mytable mt1中选择Count*,其中mt1.value=100,如果您希望使用Count,则不需要使用php可以获得的子查询。还请注意,mysql_*在Php中已被弃用并关闭7@Baro我试着用它。。其结果在navicat上是正确的。。我上面的问题也是一样。。但在回显结果时,我感到困惑,我的大脑出现了问题view@devpro需要对多列行进行计数,但其他列具有某些条件。。
<?php
$con = mysql_connect('localhost','root','') or die(mysql_error());
$db = mysql_select_db('mydb') or die (mysql_error());
     $sql   = "SELECT Count(*) AS total, 
                      (SELECT Count(*) FROM mytable WHERE mytable.value=100) AS filled, 
                      (SELECT Count(*) FROM mytable WHERE mytable.prob>=1) AS problems 
               FROM mytable";

     $query = mysql_query( $sql )  or die(mysql_error());
              while( $rows = mysql_fetch_array( $query ) ){
              $totals=$rows['total'];
              $fills=$rows['filled'];
              $probs=$rows['problems'];
 ?>
             TOTAL <?php echo $totals; ?>
             CLEARED <?php echo $fills; ?>
             PROBLEMS <?php echo $probs; ?>     
<?php } ?>
TOTAL 7
CLEARED 0
PROBLEMS 0
TOTAL 7
CLEARED 2
PROBLEMS 3