gpt4 book ai didi

MYSQL SELECT DISTINCT songid, 时间 ORDER BY TIME

转载 作者:行者123 更新时间:2023-11-29 01:12:07 26 4
gpt4 key购买 nike

我的音乐网站主页上有一个当前正在收听的框,我有一个这样的表格:

id,userid,songid,time

现在每次用户播放歌曲时,歌曲的 ID 和时间都会插入到 songid 字段中。所以有时我有重复的 songid(由不同的用户插入)。

现在这是我的sql语句:

SELECT DISTINCT songid,time FROM songs ORDER BY time DESC LIMIT 10

这给了我最近听过的十首歌曲,但有时它也会返回重复的数据!我该如何解决这个问题?提前致谢

最佳答案

您需要聚合 songid:

SELECT songid, MAX(time) AS most_recent_time
FROM songs
GROUP BY songid
ORDER BY most_recent_time DESC
LIMIT 10

关于MYSQL SELECT DISTINCT songid, 时间 ORDER BY TIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6763492/

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