Php 从MySQL数据库中的两列之和计算百分比值

Php 从MySQL数据库中的两列之和计算百分比值,php,mysql,function,multiple-columns,percentage,Php,Mysql,Function,Multiple Columns,Percentage,我试图从两列中获取总值(我已经这样做了)——并获取这些值并从中创建一个百分比。在这种情况下,我有一个加权值和一个总值。我需要知道我的加权值占总价值的百分比是多少 我试过: $result = mysqli_query($mysqli, "SELECT SUM(WEIGHTEDV / VALUE) FROM test.service"); $result = mysqli_query($mysqli, "SELECT WEIGHTEDV, VALUE, (WEIGHTEDV /

我试图从两列中获取总值(我已经这样做了)——并获取这些值并从中创建一个百分比。在这种情况下,我有一个加权值和一个总值。我需要知道我的加权值占总价值的百分比是多少

我试过:

    $result = mysqli_query($mysqli, "SELECT SUM(WEIGHTEDV / VALUE) FROM test.service");

    $result = mysqli_query($mysqli, "SELECT WEIGHTEDV, VALUE, (WEIGHTEDV / VALUE) AS percent FROM test.service;

    $result = mysqli_query($mysqli,"SELECT (WEIGHTEDV / VALUE)*10 AS Percent
FROM test.service");
还有一些其他的尝试,我记不得了

下面是更完整的代码:

登录和工作值总和


    <?php
                    //LOGIN INFO
                    $db_host = 'localhost';
                    $db_user = 'root';
                    $db_pw = "********";
                    $database = "test";
                    //LOGIN VARIABLE
                    $mysqli = new mysqli($db_host, $db_user, $db_pw);
                    //VERIFY LOGIN INTEGRITY
                    if ($mysqli === false) {
                        die("Cannot connect to Database Server" . $mysqli->connect_error);
                    }
                    if (!mysqli_select_db($mysqli, $database)) {
                        die("Cannot select test Database" . $mysqli->connect_error);
                    }
                    $result = mysqli_query($mysqli, "SELECT SUM(VALUE) FROM test.service");
                    //PRINT ROWS
                    $fields_num = mysqli_num_fields($result);
                    while($row = mysqli_fetch_row($result)) {
                        foreach($row as $cell) {
                            echo "$$cell";
                        }
                    }
                    ?>

测试变量:

VALUE: 38940.00
WEIGHTEDV:21345.00
两者都有一个类型(我将类型更改为INT——相同的结果):

实际输出示例(直接从HTML表中输出):

具有上述输出的当前代码:

    $result = mysqli_query($mysqli,"SELECT (WEIGHTEDV / VALUE)*100 AS Percent
FROM test.service");

这让我很吃惊。我确信我忽略了一些简单的事情。对于我无法获得简单的%值输出的原因,如有任何帮助,我们将不胜感激。

似乎您需要数字格式和正确的

while($row = mysqli_fetch_row($result)) {
      foreach($row as $cell) {
          echo umber_format($cell, 2, '.', ',')."<br>";
      }
}
while($row=mysqli\u fetch\u row($result)){
foreach($行作为$单元格){
回声编号格式($cell,2,',',')。“
”; } }
样本数据和预期输出将真正帮助您的问题得到答案。我说过预期输出是%54.8--加权总数是21345.00,总值是38940.00--这些是小数(12,2)
DECIMAL(12,2)
65.000000100.0000000.00000050.00000025.000000100.00000050.000000
    $result = mysqli_query($mysqli,"SELECT (WEIGHTEDV / VALUE)*100 AS Percent
FROM test.service");
while($row = mysqli_fetch_row($result)) {
      foreach($row as $cell) {
          echo umber_format($cell, 2, '.', ',')."<br>";
      }
}