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;
Другие вопросы по тегам