我有这个查询:
SELECT (COUNT(*) = SUM(status in (3, 5)) ) AS result
FROM `match` WHERE round_id = 15
这实际上是检查表match
是否具有状态3
或5
的所有项,以用于回合15
。这可行,但是我实际上想添加另一个条件,特别是如果result
是true
时,我要检查带有round_id = 15
的表的所有记录都是20
。我该怎么做?
答案 0 :(得分:1)
这是您想要的吗?
SELECT (COUNT(*) = SUM(status in (3, 5)) AND COUNT(*) = 20) AS result
FROM `match`
WHERE round_id = 15;
这将检查是否有20个符合条件的行。