Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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 * FROM table LIMIT 10 // Query SELECT (*) FROM table LIMIT 10 // Query Count 这实际上忽略了限制( )。虽然这在sql中可能是正确的,但我需要查询返回的确切行数。如何做到这一点?如果您真的想适应限制,您可以使用: select count(*) from (SELECT * FROM table LIMIT 10) as t 谢谢,有没有比执行

是否有一种方法可以获取查询将返回的内容的计数(*)?例如:

SELECT * FROM table LIMIT 10 // Query
SELECT (*) FROM table LIMIT 10 // Query Count
这实际上忽略了限制(
)。虽然这在sql中可能是正确的,但我需要查询返回的确切行数。如何做到这一点?

如果您真的想适应限制,您可以使用:

select count(*) from (SELECT * FROM table LIMIT 10) as t

谢谢,有没有比执行SELECT**?DavID42中的子查询更有效的方法?我不能肯定MySQL是否会优化它,但是只选择主键列而不是<代码> */CODE是有意义的。您是否考虑过从“列=值”< /代码>的表中选择代码“min”(计数(PK),10)?(这显然不适用于偏移量)使用
SQL\u CALC\u FOUND\u ROW
FOUND\u ROW()
:。