Нужна помощь в ранжировании опций опроса, пробовал делать это с помощью многомерных массивов, но ничего не получалось.
Моя структура данных выглядит следующим образом:
**Table** Poll
**Id** **Question** **op1** p1 **op2** p2 **op3** p3 **op4** p4 **op5** p5
1 q1 ? Excellent 5 Better 4 Good 3 Ok 2 Not OK 1
2 q2 ? Sure 5 Perfect 4 Fine 3 Never 2 No 1
**Table** Answer
**id** **poll_id** **users_id** **answer** **resultOrder**
---------------------------------------------------------------
1 1 1 Excellent 1
2 1 1 Better 2
3 1 1 Ok 3
4 1 1 Good 4
5 1 1 Not Ok 5
6 1 2 Excellent 1
7 1 2 Ok 2
8 1 2 Better 3
9 1 2 Not Ok 4
10 1 2 Good 5
Каждый пользователь отправит пять приоритетов опцийих согласно его предложению
Опция получит рейтинг согласно подсчетам
Например, отлично выбранный 2 раза для первого предпочтения, он получит 100 баллов, а другие получат 80,60,40,20 балловна основе их подсчета для всех приоритетов.
если количество совпадений совпадений будет дано на p1, столбец p2 в опросе таблицы
** Например, если моя группа по [ответу] будет выглядеть как ниже, 5 человек проголосовали "отлично" в качестве первого предпочтения,За второе предпочтение проголосовали 4 человека и так далее, пока не пойдет предпочтение 1 человеку за пятое предпочтение **
Answer count(answer) it should set point like this
Excellent 5 100
Better 4 80
Good 3 60
Ok 2 40
Not Ok 1 20
Надеюсь, это возможно.Я пробовал это разными способами, но не повезло.