gpt4 book ai didi

php - mysql中如何通过GROUP BY子句获取最近的记录

转载 作者:行者123 更新时间:2023-11-29 10:39:12 25 4
gpt4 key购买 nike

我有一张表tbl_events,其中有id(PK)、account_id、电子邮件、事件。现在,每个 account_id 都有多条记录,但我想要每个 account_id 的最后/最近记录。我的查询是

SELECT id, account_id, email, event FROM tbl_events GROUP BY(account_id)

我尝试过MAX、ORDER BY、JOINS,但都是徒劳。还有一件事我有数百万的记录。在我的例子中,event 是更重要的实体,其值为 processeddeliveredopen 等。我想检查每个 account_id 的最后一个事件。请帮助我

最佳答案

您可以通过 account_id 使用内部连接 ​​max(id) 组

  select e.id, e.account_id, e.email, e.event
from tbl_events e
inner join (
select account_id, max(id) max_id
from tbl_events
group by account_id

) t on t.max_id = e.id and t.account_id = e.account_id

关于php - mysql中如何通过GROUP BY子句获取最近的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45848034/

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