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>";
}
}