我有一个表USER_DETAILS我有另一个名为PASSWORD的表
USER_DETAILS contains:-
id| name| phone_number
PASSWORD contains:-
id|user_id| password| created_at | password_hint
password可以包含多个条目
现在我想获取用户的最新密码created_at。
select user.id,created_at from user_details as user
where user.id in (select user_id,max(created_at) from password group by user_id)
但这将不起作用,因为子查询返回多个值我怎么能做到这与子查询(我知道我可以这样做与连接,但我正在寻找一个子查询解决方案)
有很多方法,对于子查询,您可以使用相关的查询
select id, (select max(created_at) from password p where p.user_id=u.id) as created_at
from user_details u