Нужна помощь в ранжировании вариантов опроса на основе выбора приоритета - PullRequest
0 голосов
/ 20 ноября 2018

Нужна помощь в ранжировании опций опроса, пробовал делать это с помощью многомерных массивов, но ничего не получалось.

Моя структура данных выглядит следующим образом:

**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

Надеюсь, это возможно.Я пробовал это разными способами, но не повезло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...