mysql获取group by总记录行数的方法

 更新时间:2014年10月16日 15:25:24   投稿:shichen2014  
这篇文章主要介绍了mysql获取group by总记录行数的方法,主要通过group by SQL_CALC_FOUND_ROWS语句来实现该功能,具有一定的实用价值,需要的朋友可以参考下

本文实例讲述了mysql获取group by总记录行数的方法,分享给大家供大家参考。具体方法分析如下:

一般来说,mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数。

mysql中可以使用SQL_CALC_FOUND_ROWS来获取查询的行数,在很多分页的程序中都这样写:

复制代码 代码如下:
SELECT COUNT(*) from `table` WHERE ......;

查出符合条件的记录总数:
复制代码 代码如下:
SELECT * FROM `table` WHERE ...... limit M,N;

查询当页要显示的数据 这样的语句可以改成:
复制代码 代码如下:
SELECT SQL_CALC_FOUND_ROWS * FROM `table` WHERE ...... limit M, N;
SELECT FOUND_ROWS();

因此可以配合mysql自带的SQL_CALC_FOUND_ROWS和FOUND_ROWS()函数可以实现:
复制代码 代码如下:
SELECT SQL_CALC_FOUND_ROWS t3.id, a,bunch,of,other,stuff FROM t1, t2, t3 WHERE(associate t1,t2,and t3 with each other) GROUPBY t3.id LIMIT 10,20SELECT FOUND_ROWS() as count;

使用以上两个语句即可完成满足group by的总记录行数。

补充:

group by 的简单使用方法:

复制代码 代码如下:
'SELECT column_id,count(*) as count FROM my_table group by column_id';

希望本文所述对大家的MySQL数据库程序设计有所帮助。

相关文章

  • 详解如何修改MySQL最大连接数

    详解如何修改MySQL最大连接数

    本文主要介绍了详解如何修改MySQL最大连接数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • MySQL5.7 集群配置的步骤

    MySQL5.7 集群配置的步骤

    这篇文章主要介绍了MySQL5.7 集群配置的步骤,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • 浅谈mysql使用limit分页优化方案的实现

    浅谈mysql使用limit分页优化方案的实现

    在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。感兴趣的可以一起来了解一下如何实现优化
    2018-12-12
  • InnoDB实现序列化隔离级别的方法

    InnoDB实现序列化隔离级别的方法

    这篇文章主要介绍了InnoDB实现序列化隔离级别的方法,文中介绍的非常详细,相信对大家学习或者使用InnoDB具有一定的参考价值,需要的朋友们可以参考学习,下面来一起看看吧。
    2017-04-04
  • MySQL中MTR的概念

    MySQL中MTR的概念

    这篇文章主要介绍了MySQL中MTR的概念,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-11-11
  • MySql 5.7.17免安装配置教程详解

    MySql 5.7.17免安装配置教程详解

    这篇文章给大家详细介绍了MySql 5.7.17免安装配置教程,首先大家需要先下载mysql 5.7.17 的安装包,然后解压,具体配置过程大家通过本文一起学习吧
    2017-03-03
  • mysql8.0.30安装配置最详细教程(windows 64位)

    mysql8.0.30安装配置最详细教程(windows 64位)

    这篇文章主要给大家介绍了关于windows 64位下mysql8.0.30安装配置的相关资料,主要以图片的形式展示安装教程x,简单易懂,小白专属,需要的朋友可以参考下
    2022-09-09
  • 基于sqlalchemy对mysql实现增删改查操作

    基于sqlalchemy对mysql实现增删改查操作

    这篇文章主要介绍了基于sqlalchemy对mysql实现增删改查操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • mysql 递归查找菜单节点的所有子节点的方法

    mysql 递归查找菜单节点的所有子节点的方法

    这篇文章主要介绍了mysql 递归查找菜单节点的所有子节点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL下载安装配置详细教程 附下载资源

    MySQL下载安装配置详细教程 附下载资源

    这篇文章主要介绍了MySQL下载安装配置详细教程 附下载资源,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09

最新评论