我正在尝试计算数据库中发生故障状态的次数并检索故障名称。我有一个表 builds
,其中包含 failurearea
是什么,以及名为 failureareas
的表,其中包含所有 failurearea 代码的名称。我希望能够对这些进行计数,以便我可以绘制出数据并告诉我们的开发人员他们的构建最常失败的原因。
这是我正在尝试的,但它不起作用:
SELECT COUNT(B.id), F.name
FROM builds B
JOIN failureareas F ON B.failurearea = F.id
WHERE DATE(B.submittime) >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)
AND B.buildstatus != 2
最佳答案
您需要使用 GROUP BY:
SELECT COUNT(B.id), F.name
FROM builds B JOIN failureareas F ON B.failurearea = F.id
WHERE DATE(B.submittime) >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND B.buildstatus != 2
GROUP BY F.name
关于MySql 统计失败代码的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6540080/