gpt4 book ai didi

mysql - 如何从另一个表的多条记录中选择一条记录?

转载 作者:行者123 更新时间:2023-11-29 09:52:35 24 4
gpt4 key购买 nike

我有多个表,表1:

ID    Name
1 Adam
2 Bob

...

表 2:

ID    Visit
1 2019-01-01
2 2019-01-02
1 2019-01-03
1 2019-01-04
2 2019-01-04
1 2019-01-05

...

我想从表 2 中获取表 1 中每个名称的最新访问情况,例如

Name    LastVisit
Adam 2019-01-05
Bob 2019-01-04

我尝试使用将它们连接在一起

select tbl1.name as "Name", MAX(tbl2.visit) as LastVisit
from table1 tbl1 join table2 tbl2 on tbl1.id=tbl2.id;

但它不起作用,我该怎么做?

最佳答案

您只需要一个分组依据:

select t1.name, MAX(t2.visit) as LastVisit
from table1 t1 join
table2 t2
on t1.id = t2.id
group by t1.name;

关于mysql - 如何从另一个表的多条记录中选择一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54546029/

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