mysql 如何在指定条件下只用一条语句既查询总行数又只列出指定行数?

2023-05-22 07:53:28 +08:00
 kaiki
需要查询的条件是 a = 10086 ,可以查询出大概一百条,但是我只想列出 10 条,又需要它的总数
1228 次点击
所在节点    问与答
5 条回复
haimianbihdata
2023-05-22 07:56:44 +08:00
Join 过去?
haitaoli
2023-05-22 08:11:27 +08:00
如果你的 MySQL 版本大于等于 8.0 ,你可以使用窗口函数来一次性获取数据和总数:

SELECT t.*, COUNT(*) OVER() AS total_count
FROM your_table t
WHERE a = 10086
LIMIT 10;
kkwa56188
2023-05-22 08:47:10 +08:00
加一个列, 该列用子查询 select count 一下.
windeaker
2023-05-22 08:48:39 +08:00
两个子查询啊 select ( select xxxxx ) as
A,select (xxxxx
) as b
Xusually
2023-05-22 12:45:14 +08:00
最简单的方法是使用子查询

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/941793

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX