php - 跟踪多个月的播放次数

标签 php mysql

我有一个用 PHP 编写的页面,其中有一个歌曲播放列表。当用户听一首歌时,我有一些 javascript 运行一些 PHP 来更新 MySQL 数据库中的一个字段,该字段增加了“播放计数”数字。

这对于统计一首歌被收听的次数很有用,但我想知道是否有人对如何获得它有任何建议,这样我就可以轻松地按月或按周分割一首歌曲的播放次数特定的歌曲。

最佳答案

您需要在数据库中添加一个表来跟踪时间戳、歌曲和用户。您仍应将 play count 数字保留在 users 表中,以便于查询。但是,如果您想按日期分割播放次数,则需要另一个表格。

有点像

user_plays
----------
play_id
user_id
song_id
date_played

然后您可以对该表运行查询以获取某个日期范围内的播放次数。

对于用户:

SELECT COUNT(play_id) as num_plays
FROM user_plays
WHERE user_id = ? AND date_played BETWEEN ? AND ?

对于一首歌:

SELECT COUNT(play_id) as num_plays
FROM user_plays
WHERE song_id = ? AND date_played BETWEEN ? AND ?

关于php - 跟踪多个月的播放次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9967942/

相关文章:

php - 如何在 PHP 中识别请求的页面

php - 图片上传在 byethost 服务器中不起作用

sql - 如何获取通过该表链接的所有记录集?

mysql - 如何在 MySQL 中将用户分配给组?

mysql - 从 mySQL 中的两个连接表中选择特定行

php - 回复 : Auto generate Auto Increment numbers

php - 从数据库填充 HTML 表单

php - 将 cakephp 的 Auth 组件与加盐密码哈希一起使用

php - 为什么不再推荐 mysql 扩展?

php - Mysql 一个 Varchar 列的总和值,它以下列格式将日期保存为月份