Mysql 如何检查表是否包含特定数量的行?
我有一个疑问:Mysql 如何检查表是否包含特定数量的行?,mysql,sql,Mysql,Sql,我有一个疑问: SELECT (COUNT(*) = SUM(status in (3, 5)) ) AS result FROM `match` WHERE round_id = 15 这主要是检查表是否匹配中的所有项目在3或5这一轮15中的状态。这是可行的,但实际上我想添加另一个条件,特别是如果结果为真我想检查round_id=15的表中的所有记录是否为20。如何执行此操作?这是您想要的吗 SELECT (COUNT(*) = SUM(status in (3, 5)) AND COUN
SELECT (COUNT(*) = SUM(status in (3, 5)) ) AS result
FROM `match` WHERE round_id = 15
这主要是检查表是否匹配中的所有项目在3
或5
这一轮15
中的状态。这是可行的,但实际上我想添加另一个条件,特别是如果结果为真我想检查round_id=15
的表中的所有记录是否为20
。如何执行此操作?这是您想要的吗
SELECT (COUNT(*) = SUM(status in (3, 5)) AND COUNT(*) = 20) AS result
FROM `match`
WHERE round_id = 15;
这将检查是否有20行符合条件。根据语法,我添加了mysql标记。如果不正确,请为正在使用的数据库添加正确的标记。