当前位置: 首页 / 作者专栏 / 正文

Mysql关联表查询怎么样才能只取最新一条记录

发布时间:2021-04-21 10:47:04 作者:小超越君

有时我们使用mysql的时候想要多个表查询数据,但是关联查询的时候有多条记录,我们只想要最新的一条记录怎么办呢?很多人第一时间想到的是使用group by 处理,这是没问题的,但是需要提取做些处理,要是直接查询出来的数据可能并不准确。
Mysql关联表查询怎么样才能只取最新一条记录

mysql 用 group by 查询时,会自动保留   对应组 ‘最先搜索出来的数据’,但这时数据可能不是最新的

如何设置保留 对应组‘最后搜索出来的数据’ 呢?详见代码

   

对于mysql 5.5版本

1
2
3
4
5
6
select * from (
   
    select * from table_name order by create_time desc
 
) as t
group by t.id;

   

对于mysql 5.7及以上版本,需要加入limit限制,否则不生效

1
2
3
4
5
6
select * from (
   
    select * from table_name order by create_time desc limit 100000
 
) as t
group by t.id;

转载请保留本文链接:https://www.zhe94.com/878.html

小超越
热爱折腾,曾想着改变世界,如今只能向生活低头,寻找可口的牛奶和面包
添加站长微信作者头像
专注高品质湛江网站建设及湛江SEO优化服务 立即咨询