Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何检查表是否包含特定数量的行?_Mysql_Sql - Fatal编程技术网

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标记。如果不正确,请为正在使用的数据库添加正确的标记。