Php 如何将两个MySQL行合并为一行并计算结果?

Php 如何将两个MySQL行合并为一行并计算结果?,php,mysql,count,Php,Mysql,Count,基本上,我有一个包含10种考试类型的数据库。每种类型有两个部分,更新为通过或失败。我需要列出尚未完成的考试总数(两部分都通过) 我已经试过了,如果其中一个部分显示通过,而不是两个部分都显示通过,它将返回计数 $sql1 = $con->query("SELECT * FROM candidate_exams WHERE gID='1' AND canID='$canID' AND exResult='y' GROUP BY gEID"); $rowcount1 = 10 - mysqli_

基本上,我有一个包含10种考试类型的数据库。每种类型有两个部分,更新为通过或失败。我需要列出尚未完成的考试总数(两部分都通过)

我已经试过了,如果其中一个部分显示通过,而不是两个部分都显示通过,它将返回计数

$sql1 = $con->query("SELECT * FROM candidate_exams WHERE gID='1' AND canID='$canID' AND exResult='y' GROUP BY gEID");
$rowcount1 = 10 - mysqli_num_rows($sql1); 
“gID”只是一个标识符,用于跟踪这10项考试来自哪个组, “canID”是我的候选人标识符, “gEID”是我的考试类型

SELECT COUNT(*) FROM tabele WHERE type_a = 'fail' OR type_b = 'fail'
像这样的?
查看您的表结构以正确回答此问题会有很大帮助。

您能可视化您的db表吗?提问时,请尽量清晰:向我们展示一些(伪)数据、示例代码、您尝试过什么和没有尝试过什么,并检查以改进您的问题。欢迎使用堆栈溢出!这个问题缺乏信息。你能分享你尝试过的,以及你遇到的问题吗?请阅读我已尝试选择记录显示通过的位置,并按考试类型分组。如果任何一部分都通过了,则此项计算在内,但如果两部分都通过了,则不计算在内。