我有一个很大的用户数据库。
我有一个查询来过滤掉它们,然后用 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/