Forum Webscript.Ru
Общие => Базы данных => Тема начата: 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, но сначала решил у вас уточнить.
-
FreeSpace
а может так поступить:
SELECT variant_id, COUNT(variant_id) FROM votes WHERE topic_id = GROUP BY variant_id
получишь
variant_id - кол-во голосов
процент сможешь на стороне ПХП посчитать
-
Макс
Спасибо, такой вариант сработал отлично!