今天,当我编写一个复杂的查询时,我偶然地发现,即使我在查询MySQL服务器中设置了MySQL,也会返回COUNT的总行数。
示例:
SELECT COUNT(*) FROM `log` LIMIT 10;输出:
5219但是,如果我在没有COUNT的情况下运行查询,它只返回10行。我的问题是,
为什么MySQL在
LIMIT存在时忽略COUNT?
发布于 2018-12-19 04:13:55
LIMIT用于返回总结果的一个子集,在您的示例中,结果仅为一行,因此没有效果。
发布于 2018-12-19 04:37:42
LIMIT子句的目的是选择有限数量的记录,而count是聚合函数,它将返回聚合的结果。同时使用LIMIT和COUNT没有任何意义,因为LIMIT可能返回任意n条记录。
https://stackoverflow.com/questions/53844472
复制相似问题