如何检查表是否包含特定数量的行?

时间:2018-11-13 16:50:33

标签: mysql sql

我有这个查询:

SELECT (COUNT(*) = SUM(status in (3, 5)) ) AS result 
FROM `match` WHERE round_id = 15

这实际上是检查表match是否具有状态35的所有项,以用于回合15。这可行,但是我实际上想添加另一个条件,特别是如果resulttrue时,我要检查带有round_id = 15的表的所有记录都是20。我该怎么做?

1 个答案:

答案 0 :(得分:1)

这是您想要的吗?

SELECT (COUNT(*) = SUM(status in (3, 5)) AND COUNT(*) = 20) AS result 
FROM `match`
WHERE round_id = 15;

这将检查是否有20个符合条件的行。