关于MYSQL中每个用户取1条记录的三种写法(group by xxx)

 更新时间:2013年07月02日 11:14:51   作者:  
本篇文章是对MYSQL中每个用户取1条记录的三种写法进行了详细的分析介绍,需要的朋友参考下
今天以前的同学问我关于这方面的SQL语句,我特意记忆一下,毕竟这个也比较常见了
复制代码 代码如下:

select * from (select * from member_payment
                order by id desc) t group by member_id limit 10

第一种是先排序,然后group,这样的话自然可以取到最适合的一条数据。
缺点很明显:Using temporary; Using filesort
复制代码 代码如下:

select s.*
from (SELECT max(id) as id FROM `member_payment` group by `member_id` limit 10) t
left join `member_payment` as s on t.id=s.id

第二种是联合查询
复制代码 代码如下:

select * from `member_payment` where EXISTS (
 select `id` from (
  SELECT max(`id`) as id FROM `member_payment` group by `member_id` limit 10) t
 where t.`id`=`member_payment`.`id`
)

第三种是子查询
窃以为第二种效率最高

相关文章

  • MySQL8.0 如何快速加列

    MySQL8.0 如何快速加列

    这篇文章主要介绍了MySQL8.0 如何快速加列,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09
  • 深入研究mysql中的varchar和limit(容易被忽略的知识)

    深入研究mysql中的varchar和limit(容易被忽略的知识)

    这篇文章主要介绍了深入研究mysql中的varchar和limit(容易被忽略的知识),本文探究了varchar(5)可以存储多少个汉字、多少个字母数字和mysql中的limit你真的会用吗两个知识点,需要的朋友可以参考下
    2015-03-03
  • MySQL跨表查询与跨表更新

    MySQL跨表查询与跨表更新

    本文主要给大家讲解的是MySQL中如何使用跨表更新的方法和示例,非常的实用,有需要的小伙伴可以查看查看
    2020-02-02
  • mysql 生成连续日期及变量赋值

    mysql 生成连续日期及变量赋值

    这篇文章主要介绍了mysql 生成连续日期及变量赋值的相关资料,分享内容及代码详细,具有一的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

    MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

    mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据的100%恢复,目的是尽可能多的恢复,下面是具体的操作方法
    2025-03-03
  • MySQL中查询json格式的字段实例详解

    MySQL中查询json格式的字段实例详解

    这篇文章主要给大家介绍了关于MySQL中查询json格式字段的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 与MSSQL对比学习MYSQL的心得(一)--基本语法

    与MSSQL对比学习MYSQL的心得(一)--基本语法

    最开始接触的数据库为MSSQL,不过最近项目需求,仔细学习了下MYSQL,下面就对比MSSQL,把MYSQL的学习心得分享给大家
    2014-06-06
  • Mysql慢查询日志文件转Excel的方法

    Mysql慢查询日志文件转Excel的方法

    面对公司生产环境中慢SQL问题的排查工作,由于日志文件格式混乱,相关资料无法提供便捷的格式化处理工具,故而自主编写一套Java读取慢SQL日志转为Excel的小工具,该工具可以有效提升排查工作的效率,方便快捷地解决问题
    2024-10-10
  • MySQL无法存储Emoji表情问题的解决方法分析

    MySQL无法存储Emoji表情问题的解决方法分析

    这篇文章主要介绍了MySQL无法存储Emoji表情问题的解决方法,结合实例形式分析了存储Emoji表情报错的原因及相应的解决方法,需要的朋友可以参考下
    2018-07-07
  • 数据库账号密码加密详解及实例

    数据库账号密码加密详解及实例

    这篇文章主要介绍了数据库账号密码加密详解及实例的相关资料,需要的朋友可以参考下
    2017-03-03

最新评论