我有 4 张 table 用于音乐投票网站。
- 歌曲 -id。
- 图表 - id。
- Chart_song - id、song_id、chart_id。 (连接表)
- 投票 - 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/