Я работаю с базой данных MySQL версии 5.0.41 (и PHP 5.2.6, хотя это может не относиться к этому вопросу).
У меня есть таблица с именем votes
со следующими полями: id
, item_id
, vote_value
.
Каждый раз, когда пользователь на сайте отправляет положительный голос за элемент, создается новая строка с соответствующим item_id
и положительным числом (т.е. 1). Когда голосование является отрицательным, создается строка с соответствующим item_id
и отрицательным числом (т.е. -1).
Я хотел бы выбрать с одним запросом (если возможно), item_id, который имеет наибольшее количество голосов.
Чтобы сделать это, мне сначала нужно сложить все голоса по каждому человеку item_id
(чтобы получить число, подобное 38 или -14), а затем выбрать максимум для этого числа.
Я не уверен, как написать запрос для этого.
Не могли бы вы помочь?
Спасибо!