mysql获取同一id下最新的一条数据的全部内容

多行不通版本的数据,按某一列值 取其最新版本的数据
建表语句

参数名含义
id自增id
page_id页面id
page_name页面名称
page_url页面存储地址
CREATE TABLE `test_db1` ( 
`id` int(11) primary key auto_increment, 
`page_id` varchar(10),
`page_name` varchar(10),
`page_url` varchar(10),
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间'
) 
ENGINE=InnoDB DEFAULT CHARSET=utf8;

表数据情况

idpage_idpage_namepage_urlcreate_time
112_02哇塞page_fdsd2021-04-28 10:27:36
412_05哇塞5page_fdsd52021-04-28 10:28:31
512_03哇塞03page_fd232021-04-28 10:28:31
612_05哇塞51page_fd512021-04-28 10:29:09
712_03哇塞031page_fd332021-04-28 10:29:09
812_05哇塞516page_fd5162021-04-28 10:29:27
912_03哇塞0314page_fd3342021-04-28 10:29:27

目标数据
描述:获取page_id最新的一条数据的全部内容
目标结果

idpage_idpage_namepage_urlcreate_time
112_02哇塞page_fdsd2021-04-28 10:27:36
812_05哇塞516page_fd5162021-04-28 10:29:27
912_03哇塞0314page_fd3342021-04-28 10:29:27

查询sql

select id,page_id,page_name,page_url,create_time from test_db1 a where 
(
      select count(1) 
      from test_db1 b 
      where b.page_id = a.page_id 
      and b.create_time >= a.create_time
) <= 1 

结果展示
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值