我有一个用 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/