gpt4 book ai didi

mysql - 无法根据发布时间获取添加到 Mysql 表的最新值

转载 作者:行者123 更新时间:2023-11-29 07:40:15 24 4
gpt4 key购买 nike

discussion_comments中选择*按disc_id分组按posted_date DESC排序

我有如下所示的表格示例:

CREATE TABLE example
(
id int(11),
cname varchar(11),
posted_date date,
posted_time varchar(20)
);

其值如下:

INSERT INTO example
VALUES
(1,'abc','2015-03-26','04:25 PM'),
(1,'def','2015-03-27','04:30 PM'),
(2,'ghi','2015-03-11','02:25 AM'),
(2,'jkl','2015-03-15','12:25 PM');

并且我试图根据 posted_dateposted_time 字段仅获取添加到表中的 id 的最新值。

我想要达到的结果是:

(1,'def','2015-03-27','04:30 PM')
(2,'jkl','2015-03-15','12:25 PM')

我尝试的查询如下:

SELECT * FROM `example GROUP BY id ORDER BY posted_date DESC 

我没有得到想要的结果。我哪里出错了??

最佳答案

有很多方法,其中一种方法是左连接

select e1.* from example e1 
left join example e2 on e1.id = e2.id
and e1.posted_date < e2.posted_date where e2.id is null;

不相关子查询

select e1.* from example e1 
join (
select id,max(posted_date) as posted_date from example group by id
)x
on x.id = e1.id and x.posted_date = e1.posted_date ;

关于mysql - 无法根据发布时间获取添加到 Mysql 表的最新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29295624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com