gpt4 book ai didi

Mysql 仅选择最新日期的不同记录

转载 作者:可可西里 更新时间:2023-11-01 07:46:02 25 4
gpt4 key购买 nike

这是我的表结构-

TABLE : COURSE_LOG

-----------------------------------------------------
| ID | USERNAME | COURSE_ID | LDATE |
-----------------------------------------------------
| 1 | user1 | 22 | 2013-06-01 |
-----------------------------------------------------
| 2 | user1 | 54 | 2013-06-03 |
-----------------------------------------------------
| 3 | user1 | 22 | 2013-06-03 |
-----------------------------------------------------
| 4 | user2 | 71 | 2013-06-04 |
-----------------------------------------------------

我想清楚地选择所有 user1COURSE_ID 数据(连同它的日期)。由于日期在两个相同的 COURSE_ID 条目之间会有所不同,因此我想选择日期较近的行。我希望得到这样的结果 -

-----------------------------
| COURSE_ID | LDATE |
-----------------------------
| 54 | 2013-06-03 |
-----------------------------
| 22 | 2013-06-03 |
-----------------------------
| 71 | 2013-06-04 |
-----------------------------

我不想要这个-

-----------------------------    
| 22 | 2013-06-01 | // THIS SHOULD BE OMITTED FROM RESULT BECAUSE THERE
----------------------------- // IS ANOTHER RECENT ENTRY WITH THE SAME COURSE_ID

我正在使用这个查询 -

SELECT DISTINCT(COURSE_ID), LDATE FROM COURSE_LOG
WHERE USERNAME = 'user1'
AND LDATE = (
SELECT LDATE
FROM COURSE_LOG
WHERE USERNAME = 'user1'
ORDER BY LDATE DESC
LIMIT 1
)

但它只选择一行。我该如何纠正这个问题?

最佳答案

试试这个查询

如果您只需要 user1 则使用此查询:

select username, course_id, max(ldate) as date
from tbl
where username='user1'
group by username, course_id

SQL FIDDLE

| USERNAME | COURSE_ID |       DATE |
-------------------------------------
| user1 | 22 | 2013-06-03 |
| user1 | 54 | 2013-06-03 |

如果您想查找所有用户的最新日期,请使用此查询

select username, course_id, max(ldate) as date
from tbl
group by username, course_id

在此查询中,user2 的数据也将包含在内

| USERNAME | COURSE_ID |       DATE |
-------------------------------------
| user1 | 22 | 2013-06-03 |
| user1 | 54 | 2013-06-03 |
| user2 | 71 | 2013-06-04 |

关于Mysql 仅选择最新日期的不同记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16979136/

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