2014-02-14 5 views
0

У меня есть 4 стола для сайта для голосования на музыку.MySql запрос подсчета голосов голосов в музыкальной карте

  1. Песни -id.
  2. Диаграммы - id.
  3. Chart_song - id, song_id, chart_id. (таблица объединений)
  4. голосов - id, song_id_fk, chart_id_fk.

Я хочу, чтобы подсчитать, сколько голосов каждая песня имеет для конкретного графика (ID = 4)

Вот как таблица голосование выглядит, когда люди голосуют за песню (ID = 1) картировать идентификатор (4)

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

Надеюсь, вы поймете. Пожалуйста помоги. Если я прохожу 'WHERE chart_id_fk = 4', я хочу получить счет 2 для song_id_fk = 1.

ответ

0

Я предполагаю, что вы ищете что-то вроде

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

лол, как ты сделал это? Фантастично, спасибо. И это даже не громоздко. Наверное, мои ранние попытки отсутствовали «группа by song_id_fk». Еще раз спасибо. – MajinOLesedi

+0

Если бы я спас свой день, проголосуйте за меня;). – wumpz

+0

да, но мне нужно 15 репутации ._. – MajinOLesedi

Смежные вопросы