MySql 查询统计音乐排行榜中的歌曲投票

标签 mysql sql voting

我有 4 张 table 用于音乐投票网站。

  1. 歌曲 -id。
  2. 图表 - id。
  3. Chart_song - id、song_id、chart_id。 (连接表)
  4. 投票 - id、song_id_fk、chart_id_fk。

我想计算每首歌在特定图表 (id = 4) 中获得的票数

以下是当人们投票给歌曲 (id = 1) 到图表 id (4) 时投票表的样子

id    |  song_id_fk  |  chart_id_fk |
 1    |    1         |     4        |
 2    |    1         |     4        |

希望你能理解。请帮忙。如果我通过'WHERE chart_id_fk = 4' ,我想得到 song_id_fk = 1 的计数为 2 .

最佳答案

我猜你正在寻找类似的东西

select count(*) as vote_count, song_id_fk, chart_id_fk from votes group by song_id_fk, chart_id_fk

关于MySql 查询统计音乐排行榜中的歌曲投票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21775682/

相关文章:

mysql - 从编程角度识别和非识别关系

.net - 在 ASP.NET 中,如何在单击 gridview 单元格时编辑 gridview 单元格值?

mysql - 如何检索mysql中 "count"列之前的最后一个id值?

MySQL - 查找特定数字并将其删除

mysql - 使用小时从今天开始获取 mySQL 行

voting - Facebook基于图像的民意调查

mysql - 如何使用 laravel eloquent 连接表?

mysql - mysql 中用于更新查询的 where 子句给出了 varchar 主键的语法错误

math - 我能以多简洁的方式表示 1024 到 1024 的排列?

android - 连接Android与数据库