gpt4 book ai didi

mysql - 我有一张表 'user' 和一张表 'enc' 。一个用户可以有多个 enc,我只想要 enc 的最新日期。我将如何处理左连接?

转载 作者:行者123 更新时间:2023-11-29 06:34:57 25 4
gpt4 key购买 nike

我有一张表user和一张表enc。一个 user 可以有多个 enc 而我只想要 enc 的最新日期。我将如何处理左连接?

我试过了:

select u.uname,e.date 
from users
left join enc e on e.pid=u.uid
where ulname like 'bar%'
group by uid;

但它给出的日期是第一个与 uid 匹配的日期。我想要最近的约会。

有什么办法吗?

谢谢。

最佳答案

使用聚合函数MAX

SELECT u.uname,MAX(e.date) 
FROM users u
LEFT JOIN enc e ON e.pid=u.uid AND u.ulname LIKE 'bar%'
GROUP BY u.uid;

您的查询也会返回错误,因为您没有声明表“u”。我认为这是用户表的别名。此外,我认为最好将 LIKE 子句放在连接条件中,正如凯文在评论中所建议的那样。

关于mysql - 我有一张表 'user' 和一张表 'enc' 。一个用户可以有多个 enc,我只想要 enc 的最新日期。我将如何处理左连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25494424/

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