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()
:。