Php 如何获取mysql虚拟表给定列的总数

Php 如何获取mysql虚拟表给定列的总数,php,mysql,Php,Mysql,如下更新您的while循环&echo$totalInc在此while()循环末尾 } echo "</table>"; mysql_close($con); } //I want to Show "Total Incentive" Value in the place that i mention in my Image ?> 您可以使用count(),mysqli_num_rows($result)等。按照您的方式,只能在同一个表的底部显示总值,但我需要在While

如下更新您的while循环&echo
$totalInc
在此
while()循环末尾

}
echo "</table>";

mysql_close($con);  
}

//I want to Show "Total Incentive" Value in the place that i mention in my Image
?>

您可以使用
count()
mysqli_num_rows($result)
等。按照您的方式,只能在同一个表的底部显示总值,但我需要在While循环之前在另一个表中显示总值…..请注意…请参阅所附照片,要确定我要显示total IncentiveIt的位置,还可以在查询中计算inc值。对于这种情况,您可以从查询中获得sum。
echo "<table border='1' width='auto'>

<tr>
<th>Tid</th>
<th>Depart</th>
<th>Sub Depart</th>
<th>EARN</th>
<th>Eff</th>
<th> Group Eff </th>
<th>Date</th>
<th>Incentive</th>

</tr>";
$result=mysql_query($sql);

while ($row=mysql_fetch_array($result)){
echo "<tr>";
echo "<td bgcolor='#FFFFF'>" . $row['t_id'] . "</td>";
echo "<td bgcolor='#FFFFF'>" . $row['dep_code'] . "</td>";
echo "<td bgcolor='#FFFFF'>" . $row['subdep_code']." ".$row['type_code'] . "</td>";
echo "<td bgcolor='#FFFFF'>" . $row['TER']. "</td>";
echo "<td bgcolor='#00FF33'>" . round(($row['TER']/570)*$pre). "%</td>";
echo "<td bgcolor='#FFFF00'>" . round($row['geff1']) . "%</td>";
echo "<td bgcolor='#FFFFF'>" . $row['tdate'] . "</td>";

    if($row['geff1']>=105){
    $inc=(300*($row['TER']/570)*$pre)/105;
    }elseif($row['geff1']>=100){
        $inc=(275*($row['TER']/570)*$pre)/100;
        }elseif($row['geff1']>=95){
        $inc=(240*($row['TER']/570)*$pre)/95;
        }elseif($row['geff1']>=90){
        $inc=(200*($row['TER']/570)*$pre)/90;
        }elseif($row['geff1']>=85){
        $inc=(160*($row['TER']/570)*$pre)/85;
        }elseif($row['geff1']>=80){
        $inc=(120*($row['TER']/570)*$pre)/80;
        }elseif($row['geff1']>=75){
        $inc=(90*($row['TER']/570)*$pre)/75;
        }elseif($row['geff1']>=70){
        $inc=(60*($row['TER']/570)*$pre)/70;
        }elseif($row['geff1']>=65){
        $inc=(30*($row['TER']/570)*$pre)/65;
        }elseif($row['geff1']<65){
        $inc=0;
        }

echo "<td ><strong>Rs.".round($inc,2);"</strong></td>";
echo "</tr>";
}
echo "</table>";

mysql_close($con);  
}

//I want to Show "Total Incentive" Value in the place that i mention in my Image
?>
<?php
$totalInc = 0; //added this variable
while ($row=mysql_fetch_array($result)){
echo "<tr>";
echo "<td bgcolor='#FFFFF'>" . $row['t_id'] . "</td>";
echo "<td bgcolor='#FFFFF'>" . $row['dep_code'] . "</td>";
echo "<td bgcolor='#FFFFF'>" . $row['subdep_code']." ".$row['type_code'] . "</td>";
echo "<td bgcolor='#FFFFF'>" . $row['TER']. "</td>";
echo "<td bgcolor='#00FF33'>" . round(($row['TER']/570)*$pre). "%</td>";
echo "<td bgcolor='#FFFF00'>" . round($row['geff1']) . "%</td>";
echo "<td bgcolor='#FFFFF'>" . $row['tdate'] . "</td>";

    if($row['geff1']>=105){
    $inc=(300*($row['TER']/570)*$pre)/105;
    }elseif($row['geff1']>=100){
    $inc=(275*($row['TER']/570)*$pre)/100;
    }elseif($row['geff1']>=95){
    $inc=(240*($row['TER']/570)*$pre)/95;
    }elseif($row['geff1']>=90){
    $inc=(200*($row['TER']/570)*$pre)/90;
    }elseif($row['geff1']>=85){
    $inc=(160*($row['TER']/570)*$pre)/85;
    }elseif($row['geff1']>=80){
    $inc=(120*($row['TER']/570)*$pre)/80;
    }elseif($row['geff1']>=75){
    $inc=(90*($row['TER']/570)*$pre)/75;
    }elseif($row['geff1']>=70){
    $inc=(60*($row['TER']/570)*$pre)/70;
    }elseif($row['geff1']>=65){
    $inc=(30*($row['TER']/570)*$pre)/65;
    }elseif($row['geff1']<65){
    $inc=0;
    }
$totalInc = $totalInc + $inc; //set value to this variable

echo "<td ><strong>Rs.".round($inc,2);"</strong></td>";
echo "</tr>";