PHP/SQL Голосование и подсчет результатов
Я пишу сценарий для автосалона. Пользователи выбирают номер машины и голосуют 1-5 по различным критериям. Есть несколько пользователей, которые голосуют за одну и ту же машину, но они могут голосовать только один раз за каждую машину, я проверяю это.
Теперь у меня есть таблица уникальных номеров автомобилей и 1-5 голосов по каждому критерию для каждого автомобиля.
Вот как я могу найти общий балл для каждого отдельного пользователя, проголосовавшего
SELECT carNum, exterior+interior+engine AS Score FROM Judge_Votes WHERE catagory = '$catNum' ORDER BY carNum
Reults
CarNum: Score:
18 11
14 8
13 15
12 8
12 11
2 14
Я хочу добавить общий балл каждого пользователя в итоговый результат. IE car 12 имеет 19 баллов.
Вопрос у меня есть. Как я могу найти общий счет, используя sql или php?
3 ответа
Просто используйте СУММУ и ЗАКАЗАТЬ ПО:
SELECT carNum, SUM(exterior+interior+engine) AS Score
FROM Judge_Votes
WHERE catagory = '$catNum'
GROUP BY carNum
Это должно делать свое дело"
SELECT carNum, sum(exterior + interior + engine) as Score
FROM Judge_Votes
WHERE gatagory = '$catNum'
GROUP BY carNum
ORDER BY carNum
Следующее должно сделать трюк, я думаю. Логика заключается в том, что вы группируете свой результат по машине (GROUP BY carNum), а затем используете встроенную функцию SUM в SQL.
SELECT SUM(exterior+interior+engine) as totalScore, carNum
FROM Judge_Votes
WHERE catagory = '$catNum'
GROUP BY carNum
ORDER BY carNum;