Как рассчитать положительный отзыв по рейтингу в php

Разные пользователи сайта дают оценку продавцу. Я хочу рассчитать положительный отзыв в процентах от продавца. Я показываю базу данных одного продавца. В таблице My Feedback хранятся следующие данные:

Примечание: надежный максимум: 5, максимальный уровень общения: 5, максимальный опыт: 3 (1= плохой, 2= средний, 3 = хороший)

Пользователь один рейтинг для продавца надежный: 4 связи: 5 опыт: 3

Пользователь оценил продавца на 2 надежности: 5 общение: 1 опыт: 2

Пользователь три рейтинга для продавца надежных: 5 связи: 5 опыта: 3

и рейтинг других пользователей пойдёт именно так

Как рассчитать положительный отзыв продавца?

2 ответа

select avg((reliable + communication + experience)/3) as feedback
from Feedbacktable  group by sellerid

Получить как

$total = 0
$avg = 0
foreach ($users as $user) {
   $user_avg = ($user['reliable'] + $user['communication'] + ($user['experience']/3) * 5) / 3;
   $total += $user_avg;
}
if (sizeof($users) > 0) {
  $avg = $total/sizeof($users);
  $avg = round($avg, 2)
}
Другие вопросы по тегам