gpt4 book ai didi

PHP/MySQL 特定的列数

转载 作者:行者123 更新时间:2023-11-29 04:09:40 24 4
gpt4 key购买 nike

我在论坛上四处搜索,但所有答案似乎都不适用于我,我猜这是更多的用户错误。

我正在尝试做的事情:

  1. 从MySQL中获取数据集

  2. 统计总行数

  3. 具体计算出其中有多少在 metSLA 列中具有值“Y”

  4. 具体计算出其中有多少在 metSLA 列中具有值“N”

  5. 将每个 metSLA 值转换为百分比

**MySQL 查询确实有效,它存储在变量 $result 中以供引用。

*

        //sla and total case count and percentages
$sla_met_rows = 0;
$sla_not_met_rows = 0;

$total_cases = mysql_num_rows($result);

while ($row = mysql_fetch_array($result))
{
if `metSLA` = "Y"
{
$sla_met_rows ++;
} else if `metSLA` = "N"
{
$sla_not_met_num_rows ++;
}
}
$met_percentage = 100 / $total_cases * $sla_met_rows;
$not_met_percentage = 100 / $total_cases * $sla_not_met_num_rows;

最佳答案

您可以使用单个 MySQL 查询来获取百分比结果:

SELECT COUNT( CASE WHEN `metSLA` = "Y" THEN 1 ELSE NULL END ) AS `Yes`,
COUNT( CASE WHEN `metSLA` = "N" THEN 1 ELSE NULL END ) AS `No`,
COUNT(1) AS `total`
FROM `TableName`

在您的 PHP 中,它将被引用为:

$result = mysql_query( <<The query above is here>> );
$row = mysql_fetch_array( $result );
$met_precentage = $row['Yes'] * 100 / $row['total'];
$not_met_precentage = $row['No'] * 100 / $row['total'];

关于PHP/MySQL 特定的列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15708664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com