使用 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 组件值回显