【问题标题】:How can I combine two MySQL rows as one and count results?如何将两个 MySQL 行合并为一个并计算结果?
【发布时间】:2015-06-28 17:09:04
【问题描述】:

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

我已经尝试过了,如果任一部分都显示通过,它会返回计数,而不是两者。

$query = sprintf(
    "SELECT * FROM candidate_exams
       WHERE gID='1' AND canID='%d' AND exResult='y'
       GROUP BY gEID",
    (int) $canID
);
$result = $con->query($query);
$rowCount = 10 - mysqli_num_rows($result); 
  • “gID”是一个标识符,用于跟踪这 10 个考试来自哪个组,
  • 'canID' 是候选标识符,
  • “gEID”是一种考试类型。

【问题讨论】:

  • 你能可视化你的数据库表吗?
  • 提问时,请尽量说得清楚一些:向我们展示一些(伪)数据、示例代码、您尝试过的和未尝试过的,并查看this page 至改进你的问题。
  • 欢迎来到 Stack Overflow!这个问题信息量有点少。你能分享你尝试过的,以及你遇到了什么问题吗?请阅读How to ask questions on StackOverflow
  • 我尝试选择记录显示通过的位置并按考试类型分组。如果任何一部分都通过了,那么这很重要,但如果两者都通过了,则不算。

标签: php mysql count


【解决方案1】:
SELECT COUNT(*) FROM tabele WHERE type_a = 'fail' OR type_b = 'fail'

像这样? 看看你的表结构能够正确回答这个问题会有很大帮助。

【讨论】:

  • 这听起来更像是评论而不是答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-23
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
  • 2013-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多