Forum Webscript.Ru

Общие => Базы данных => Тема начата: FreeSpace от 12 Марта 2004, 03:54:03

Название: Результат голосования
Отправлено: FreeSpace от 12 Марта 2004, 03:54:03
Помогите составить запрос для получения результатов голосования из таблицы с полями 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, но сначала решил у вас уточнить.
Название: Результат голосования
Отправлено: Макс от 12 Марта 2004, 10:50:32
FreeSpace
а может так поступить:
SELECT variant_id, COUNT(variant_id)  FROM votes WHERE topic_id = GROUP BY variant_id
получишь
variant_id - кол-во голосов
процент сможешь на стороне ПХП посчитать
Название: Результат голосования
Отправлено: FreeSpace от 12 Марта 2004, 19:54:43
Макс
Спасибо, такой вариант сработал отлично!