gpt4 book ai didi

mysql - 如何从数据库中提取特定列的最新行?

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:30 25 4
gpt4 key购买 nike

我在数据库中有下表。

+----+---------+---------------------+-----------+
| id | user_id | timeid | course_id |
+----+---------+---------------------+-----------+
| 02 | 2 | 2016-01-27 19:24:17 | 14 |
| 03 | 2 | 2016-02-27 19:24:27 | 15 |
| 04 | 2 | 2016-03-27 19:24:37 | 16 |
| 05 | 3 | 2016-01-27 19:24:17 | 19 |
| 06 | 3 | 2016-02-27 19:24:27 | 18 |
| 07 | 3 | 2016-03-27 19:24:37 | 17 |
+----+---------+---------------------+-----------+

如何为每个 user_id 只提取按 timeid 排序的最新行?

换句话说:

| 04 |       2 | 2016-03-27 19:24:37 |        16 |
| 07 | 3 | 2016-03-27 19:24:37 | 17 |

最佳答案

一个简单的方法是使用= 和一个相关的子查询:

select t.*
from t
where t.timeid = (select max(t2.timeid) from t t2 where t2.user_id = t.user_id);

关于mysql - 如何从数据库中提取特定列的最新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36405377/

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