此脚本表示,如果“form1_completed、form2_completed、form3_completed-6ren">
gpt4 book ai didi

php - mysql 计算具有完整列的行数并计算具有不完整列的行数?

转载 作者:行者123 更新时间:2023-11-29 13:00:27 25 4
gpt4 key购买 nike

我正在使用这个脚本来计算我的表中有多少行具有像这样完成的列

<?php include 'config.php';

$q = "SELECT * FROM supplier_session WHERE form1_completed = 'Yes' AND form2_completed = 'Yes' AND form3_completed = 'Yes' AND form4_completed = 'Yes'" or die (mysql_error());
$result = mysql_query($q);
$count = mysql_num_rows($result);
?>

<?php echo "(<font color=red>$count</font>)"; ?>

此脚本表示,如果“form1_completed、form2_completed、form3_completed 和 form4_compelted all = 'yes”,则计算行数。

现在我想做的是有一个单独的计数来显示不完整的行数,因此请记住某些行可能只有“form1_completed”为“yes”而“form2_completed”为“no” 。我需要基本上计算所有四列未完成或设置为"is"的任何行,因此“form1_complted”、“form2_completed”、“form3_completed”、“form4_completed”如果这些不全部为"is",则计算行

有人可以告诉我如何做到这一点吗?谢谢

最佳答案

尝试使用条件聚合:

SELECT sum(form1_completed = 'Yes' AND form2_completed = 'Yes' AND
form3_completed = 'Yes' AND form4_completed = 'Yes'
) as NumAllCompleted,
sum(not (form1_completed = 'Yes' AND form2_completed = 'Yes' AND
form3_completed = 'Yes' AND form4_completed = 'Yes'
)
) as NumIncomplete
FROM supplier_session;

这假设完成的标志永远不会采用 NULL 值。

注意:将“数组”存储在多个列中的值通常是一个坏主意。每个表单都应该有一个联结/关联表。这将有一行用于用户/表单组合,以及该表单的状态。它还可能包含其他信息,例如表单完成的日期/时间。

关于php - mysql 计算具有完整列的行数并计算具有不完整列的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23426516/

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