Общие > Базы данных

Результат голосования

(1/1)

FreeSpace:
Помогите составить запрос для получения результатов голосования из таблицы с полями topic_id, variant_id.
Поля указывают на идентификатор обсуждения и идентификатор варианта ответа соответственно.
Хотелось бы получить результат вида
variant_id---percentage
Вот всё, что смог пока сделать, но работает этот запрос неправильно:
SELECT variant_id, ROUND(COUNT(variant_id) / COUNT(*)) * 100 FROM votes WHERE topic_id = GROUP BY variant_id
Закралось подозрение, что одним запросом этого не сделать и нужно сначала узнать общее количество голосов для нужного topic_id, но сначала решил у вас уточнить.

Макс:
FreeSpace
а может так поступить:
SELECT variant_id, COUNT(variant_id)  FROM votes WHERE topic_id = GROUP BY variant_id
получишь
variant_id - кол-во голосов
процент сможешь на стороне ПХП посчитать

FreeSpace:
Макс
Спасибо, такой вариант сработал отлично!

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии