На моем веб-сайте я позволяю пользователям оценивать отдельные сообщения (3, 2, 1). Я использую следующий SQL (в MySQL), чтобы получить процент голосов каждого значения:
SELECT vote, COUNT(*) * t.factor AS pct
FROM ratings
JOIN (
SELECT 100 / COUNT(*) AS factor
FROM ratings
) AS t
GROUP BY vote
LIMIT 0, 30;
Это прекрасно работает для расчета процента строк для всей таблицы. Теперь мне нужны проценты только для определенного поста, обозначенные в таблице столбцом «id». Как я могу это сделать?