mysql - 计算总行数与全选然后计算大小

标签 mysql sql

我有一个很大的用户数据库。

我有一个查询来过滤掉它们,然后用 JSON 编码结果。

我想同时拥有查询的总数(“找到的结果:507”) 但我不想加载所有 507 个,只加载前 25 个...

我想我必须写两个查询,一个用于计算总计,一个用于计算前 25 个,对吧?有更好的解决方案吗?

谢谢!

最佳答案

select *, count(id) as c FROM table
UNION ALL
select *, 0 as c FROM table
LIMIT 25

这样的事情给出了 26 条记录,第一个是重复的但在字段 'c' 中有总数

关于mysql - 计算总行数与全选然后计算大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4681909/

相关文章:

mysql - 如何将一行添加到 mysql 结果集以用作 html 选择框中的提示?

java - 添加当前日期时间逻辑后,无法在java数据库中插入数据

sql - 在 Oracle sql 中连接两个表

sql - OleDbDataReader 说它正在读取的表中没有数据 (VB.NET)

php - 无法使用 PHP 将日期和时间插入 MYSQL 数据库

mysql - 多个大列表的数据库设计模式

Mysql聚合函数。平均价格和商品价格

java - 类未找到异常 : Didn't find class "java.sql.SQLType" on path: DexPathList

mysql - 在同一张 table 上显示相反的结果

PHP while 循环一分为二