mysql - 我可以在一个查询中获取具有 LIMIT n,m 的记录计数吗?
问题描述
在 MySQL 中,我需要获取行数:
SELECT count(*) FROM Table
并在中间得到一些记录:
SELECT * FROM Table ORDER BY id DESC LIMIT 100,5
我可以在一份SELECT
声明中同时进行吗?
解决方案
您在嵌套子查询上使用交叉连接来构建唯一查询以进行计数
SELECT Table.* , t.my_count
FROM Table
CROSS JOIN (
SELECT count(*) my_count
FROM Table
) t
ORDER BY id DESC LIMIT 100,5
推荐阅读
- python - 计算到下一个假期的天数
- javascript - 将 Tabulator Ajax 与 VueJS 一起使用时如何使用 onclick 事件?
- sql - 计算 SQL 的变化率
- php - 如何在 php 循环中使用引导网格
- html - CSS 使列中的两个 div 占据与相邻 div 相同的高度
- android - Android - AndroidX 中的 TabLayout
- python - 如何正确组合 PySide2 和 pytransitions 以实现 GUI 应用程序的状态机
- vaadin - Vaadin LoginForm 组件显示为空
- android - 作业帮助 - 传递意图的多个活动
- python - 无法打开资源文件,pygame 错误:“FileNotFoundError:没有这样的文件或目录。”