-1

这是我的问题。

我有一个我拼凑在一起的广播电台的数据库。

目前,我正在使用 php 脚本查询 mysql 数据库并通过帖子插入行,另一个返回最后播放的歌曲,另一个显示最后 10 首歌曲。

从过去 3 个月开始,我有 48k 行 ID 艺术家标题日期和时间。

到目前为止,我正在尝试做的事情是创建一个脚本来查询数据库计算每个标题的行数,然后返回包含出现最多 desc 到最少的标题的行之一。

我想返回 40 行播放次数最多的歌曲。

返回最后播放的歌曲没有问题,但我不知道从哪里开始查询。

更复杂的是,我在每次广告插播时都会输入一个插播行,这会导致播放次数最多的歌曲被插播。哈哈。

最后,我如何缓存这些数据以每小时更新一次,以便每次加载页面时我都不会进行大型查询。

我很感激这方面的一些帮助。还有哪里是学习更多像这样的高级查询的好地方。我现在才进入这个水平。

谢谢!

4

1 回答 1

0
select Artist, Title, count(*) as PlayCount
from MyTable
where Title <> 'Break'
group by Artist, Title
order by count(*) desc
limit 0, 40
于 2012-05-11T03:51:37.850 回答