gpt4 book ai didi

php - 为每条记录仅获取mysql中的最新数据

转载 作者:行者123 更新时间:2023-11-30 22:57:04 24 4
gpt4 key购买 nike

我有一个这样的表模式

  1. 用户(整数)
  2. 创建(日期时间)
  3. 元数据

并且对于单个用户 ID,表中有多个条目。

我只想为每个用户获取最大或最新创建的数据。

我尝试了很多查询,但都没有用。他们正在获取最旧的数据。我试过这些查询

  select user, metadata, max(created) 
from event_visitor
group by user
order by max(created)

  SELECT ev1.user, ev1.metadata, ev1.created 
from event_visitor ev1
inner join event_visitor ev2
on ev1.user=ev2.user
where ev1.created > ev2.created
group by user

请帮忙

最佳答案

您可以使用 not exists 通过验证给定用户的“稍后”记录不存在来仅为每个用户选择最新的行

select user, metadata, created
from event_visitor ev
where not exists (
select 1 from event_visitor ev2
where ev2.user = ev.user
and ev2.created > ev.created
)

关于php - 为每条记录仅获取mysql中的最新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25841571/

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