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

 更新时间:2014年10月20日 17:12:13   投稿:whsnow  
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覆盖索引和前缀索引的实战

    SQL是优化数据库的一个重要手段,本文主要介绍了Mysql覆盖索引和前缀索引的实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • MYSQL使用inner join 进行 查询/删除/修改示例

    MYSQL使用inner join 进行 查询/删除/修改示例

    本文为大家介绍下使用inner join 进行查询/删除/修改,具体实现如下,学习mysql的朋也可以学习下,希望对大家有所帮助
    2013-07-07
  • 快速学习MySQL基础知识

    快速学习MySQL基础知识

    这篇文章主要介绍了MySQL基础知识的相关资料,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • MySQL查询性能优化的7个常见查询错误及解决方案

    MySQL查询性能优化的7个常见查询错误及解决方案

    数据库性能是Web应用和大型软件系统稳定运行的关键,即使是精心设计的应用,如果数据库查询效率低下,也会导致用户体验下降、系统资源浪费,甚至系统崩溃,本文将深入探讨MySQL查询优化,分析常见的查询错误,并提供提升数据库性能的实用技巧,需要的朋友可以参考下
    2025-04-04
  • MySql如何解决mysql没有root用户问题

    MySql如何解决mysql没有root用户问题

    文章主要描述了在MySQL中没有root用户的情况如何解决,首先,作者提到由于没有root用户,无法进行后续的权限设置和操作,然后,作者详细介绍了创建root用户并赋予其所有权限的步骤,包括解决可能遇到的错误,最后,作者总结了整个过程,并希望大家能够从中受益
    2025-02-02
  • MySql 空间索引的实现

    MySql 空间索引的实现

    MySQL空间索引是一种用于优化地理空间数据查询的数据结构,通过为几何数据类型创建空间索引,可以高效地对空间数据进行查询和操作,感兴趣的可以了解一下
    2024-11-11
  • mysql 常用设置 字符集编码、自动完成(自动提示)、监听外网ip

    mysql 常用设置 字符集编码、自动完成(自动提示)、监听外网ip

    mysql 常用设置 字符集编码、自动完成(自动提示)、监听外网ip,需要的朋友可以参考下
    2012-07-07
  • MySQL查看和修改最大连接数的方法步骤

    MySQL查看和修改最大连接数的方法步骤

    使用MySQL 数据库的站点,当访问连接数过多时,就会出现 "Too many connections" 的错误,所以我们需要设置MySQL查看和修改最大连接数,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • Mysql大表修改字段两种解决方式

    Mysql大表修改字段两种解决方式

    这篇文章主要给大家介绍了关于Mysql大表修改字段的两种解决方式,文中介绍了在处理平台币订单表字段类型修改时遇到的问题及解决方案,需要的朋友可以参考下
    2024-11-11
  • 解析windows下使用命令的方式安装mysql5.7的方法

    解析windows下使用命令的方式安装mysql5.7的方法

    这篇文章主要介绍了windows下使用命令的方式安装mysql5.7的方法,本文图文并茂给大家介绍的非常详细,需要的朋友可以参考下
    2017-01-01

最新评论