获取SQL查询的行数最便宜的方法是什么?

Tod*_*ses 5 mysql sql

在网页上编写分页查询时,获取总行数最便宜的方法是什么?有没有办法在不运行两次查询的情况下执行此操作 - 一个用于总计,另一个用于限制?

使用MySQL

示例:(我想知道是否有更便宜的方式)

得到数数

SELECT COUNT(*) FROM table
Run Code Online (Sandbox Code Playgroud)

获取寻呼

SELECT mycolumns FROM table LIMIT 100
Run Code Online (Sandbox Code Playgroud)

如何在不运行2个查询的情况下获得总计数.

Red*_*ter 1

这将为您提供一个在每行中调用的附加列Count,其中包含总行数:

SELECT mycolumns, (select count(*) from table) as Count 
FROM table 
LIMIT 100
Run Code Online (Sandbox Code Playgroud)