-faqer-
Я только учусь
Такой вот запрос при голосовании
есть две таблицы
одна (products) - каталог товаров
id|name|review , т.е. номер по порядку, название, описание
вторая (votes) - голосование по товару
id|prod_id|designe|use|support , т.е. номер по порядку, номер продукта, оценка дизайна (1-10), оценка юзабельности (1-10), оценка сервиса (1-10)
Необходимо при запросе допустим к продукту 15 одним запросом подсчитать количество голосов, а также подсчитать средние баллы по дизайну, юзабельности и сервису
Вопрос нумбер ван: есть ли вместо sum(xxx) / count(id) функция в мускуле для определения среднего.
Вопрос ту: как при помощи мускуля в результатах округлять до десятых.
И вопрос сри: если я пытаюсь сделать вот такой запрос:
то мускуль плюется:
есть две таблицы
одна (products) - каталог товаров
id|name|review , т.е. номер по порядку, название, описание
вторая (votes) - голосование по товару
id|prod_id|designe|use|support , т.е. номер по порядку, номер продукта, оценка дизайна (1-10), оценка юзабельности (1-10), оценка сервиса (1-10)
Необходимо при запросе допустим к продукту 15 одним запросом подсчитать количество голосов, а также подсчитать средние баллы по дизайну, юзабельности и сервису
PHP:
SELECT count (id) as allvotes, sum(designe) / count(id) as middes, sum(use) / count(id) as miduse, sum(support) / count(id) as midsup FROM votes WHERE prod_id = 15
Вопрос ту: как при помощи мускуля в результатах округлять до десятых.
И вопрос сри: если я пытаюсь сделать вот такой запрос:
PHP:
SELECT products.name, count (votes.id) as allvotes, sum(votes.designe) / count(votes.id) as middes, sum(votes.use) / count(votes.id) as miduse, sum(votes.support) / count(votes.id) as midsup FROM products, votes WHERE votes.prod_id = 15 AND products.id = 15
PHP:
Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause