多行不通版本的数据,按某一列值 取其最新版本的数据
建表语句
参数名 | 含义 |
---|---|
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;
表数据情况
id | page_id | page_name | page_url | create_time |
---|---|---|---|---|
1 | 12_02 | 哇塞 | page_fdsd | 2021-04-28 10:27:36 |
4 | 12_05 | 哇塞5 | page_fdsd5 | 2021-04-28 10:28:31 |
5 | 12_03 | 哇塞03 | page_fd23 | 2021-04-28 10:28:31 |
6 | 12_05 | 哇塞51 | page_fd51 | 2021-04-28 10:29:09 |
7 | 12_03 | 哇塞031 | page_fd33 | 2021-04-28 10:29:09 |
8 | 12_05 | 哇塞516 | page_fd516 | 2021-04-28 10:29:27 |
9 | 12_03 | 哇塞0314 | page_fd334 | 2021-04-28 10:29:27 |
目标数据
描述:获取page_id最新的一条数据的全部内容
目标结果
id | page_id | page_name | page_url | create_time |
---|---|---|---|---|
1 | 12_02 | 哇塞 | page_fdsd | 2021-04-28 10:27:36 |
8 | 12_05 | 哇塞516 | page_fd516 | 2021-04-28 10:29:27 |
9 | 12_03 | 哇塞0314 | page_fd334 | 2021-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
结果展示