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

时间:2015-04-21 13:41:03

标签: 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_num_rows($sql1); 

'gID'只是一个标识符,用于跟踪这10个考试来自哪个组, 'canID'是我的候选标识符, 'gEID'是我的考试类型。

1 个答案:

答案 0 :(得分:2)

SELECT COUNT(*) FROM tabele WHERE type_a = 'fail' OR type_b = 'fail'
这样的事情? 看到你的表结构能够正确回答这个问题会有很大帮助。