Как получить сумму голосов за элемент в БД? - PullRequest
1 голос
/ 11 октября 2011

Я работаю над функциональностью, которая позволяет пользователям голосовать за определенные элементы.Я сделал таблицу предметов и таблицу голосов.В таблице голосов есть столбец голосования, в котором будет либо 1, либо -1

. При получении элементов я предполагаю, что просто сделаю объединение элементов и голосов и подведу итоги в столбце голосов.

Это масштабируемый подход?Пока у меня есть этот запрос:

select item_id , title , description , votes from items 
    left join votes on
    items.item_id = votes.item_id
    order by item_id desc

Но как мне использовать функцию суммы в столбце голосов в том же запросе?

Спасибо !!

1 Ответ

5 голосов
/ 11 октября 2011
select item_id , title , description , sum(votes) as totalVotes from items 
    left join votes on
    items.item_id = votes.item_id
    group by votes.item_id
    order by item_id desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...