gpt4 book ai didi

mysql - 从每个组中获取最近的项目

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

在MySQL查询中,我想查询最近登录1个用户的列表来自每种用户类型的信息。

表格信息:用户表包含列:user_id、usertype_id、last_login_dateusertype 表包含列:usertype_id、user_id

我已经尝试过了,

SELECT MAX(u.last_login_date), u.user_id FROM `user` u
JOIN usertype ut ON u.usertye_id = ut.usertype_id
GROUP BY ut.usertype_id;

但是无论 user_id 是什么,上面的查询都会返回“last_login_date”。任何想法将不胜感激。

最佳答案

select  *
from (select u.last_login_date, u.user_id
from user u
order by u.last_login_date desc) x
group by last_login_date

使用此解决方案,您可以避免尝试查找 max() 等的复杂子查询,以及当存在多个具有相同最大值的行时返回多行的问题

关于mysql - 从每个组中获取最近的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46330473/

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