使用 mysql 和 php 从虚拟值回显 AVG 值

Posted

技术标签:

【中文标题】使用 mysql 和 php 从虚拟值回显 AVG 值【英文标题】:echoing an AVG value from a virtual value with mysql and php 【发布时间】:2018-01-22 19:07:04 【问题描述】:

我有以下查询,它给了我百分比。它效果很好,我在桌子上呼应了它。在此表中,我还想将 AVG 百分比作为总计回显。即我一年中有 12 个月并且想要平均值。表底部的年份百分比。我已经研究出如何对存储在我的数据库中的估值和指令执行此操作。但是.. 我如何为 %.. 这样的“虚拟”列执行此操作,因为它是从查询创建的,而不是数据库中的物理列。

我开始认为我需要将总估值与总指令相结合以获得我的百分比。有什么想法我该怎么做?

$query= "选择 *, concat(round(( instructions/valuations * 100 ),0),'%') AS 百分比 从 office_figures2016"; $result = mysqli_query($conn, $query); 而($office_figures2016=mysqli_fetch_assoc($result))

它回响:

echo"".$office_figures2016['percentage']."";

这里是获取每列总数的 php……代码的第三部分是错误的,但这是我目前所拥有的:

<?php
$sql = "SELECT ROUND(AVG(valuations),0) AS value_sum FROM office_figures2016";

$result = $conn->query($sql);


if ($result->num_rows > 0) 
    // output data of each row
    while($row = $result->fetch_assoc()) 


        echo "<td> " . $row["value_sum"]."</td>";


$sql = "SELECT ROUND(AVG(instructions),0) AS value_sum FROM office_figures2016";

$result = $conn->query($sql);

if ($result->num_rows > 0) 
    // output data of each row
    while($row = $result->fetch_assoc()) 


        echo "<td> " . $row["value_sum"]."</td>";


// need to divide total valuations by total instructions x 100 = % 
// somehow need to combine the value sums together..  if? 

$sql = "SELECT ROUND(AVG(''),0) AS value_sum FROM office_figures2016";

$result = $conn->query($sql);

if ($result->num_rows > 0) 
    // output data of each row
    while($row = $result->fetch_assoc()) 


        echo "<td> " . $row["value_sum"]."</td>";

【问题讨论】:

【参考方案1】:
I redid the formula to divide all instructions and valuations in the table x100 = %.   

$sql = "SELECT ROUND(AVG(instructions/evaluations *100),0) AS value_sum FROM office_figures2016";

$result = $conn->query($sql);

if ($result->num_rows > 0) 
    // output data of each row
    while($row = $result->fetch_assoc()) 


        echo "<td> " . $row["value_sum"]."</td>";

【讨论】:

以上是关于使用 mysql 和 php 从虚拟值回显 AVG 值的主要内容,如果未能解决你的问题,请参考以下文章

react使用getFieldDecorator表单默认值initialValue默认值回显问题

elementui el-date-picker 组件值回显

如何控制单选按钮?从数据库、PHP、MYSQL 回显的数据

如何使用 PHP 回显 mysql SELECT COUNT(*) [重复]

PHP返回值到div值

PHP / MySQL:如何减少代码以回显选择结果(工作代码)