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