需要帮助,根据投票结果对投票选项进行排名

时间:2018-11-20 14:58:59

标签: php mysql arrays loops

在对民意调查选项进行排序时需要一些帮助,尝试通过多维数组进行操作,但没有任何效果。

我的数据结构如下:

**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列上给出

**例如,如果我的“ [answer]”小组中有5个人被评为“第一”,则将“好”列为第一,以4个人将其作为“第二”,则以此类推,依此类推,直到“不满意”被第一个人列为第五。** >

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

希望这是可能的。我尝试了很多方法,但是没有运气。

0 个答案:

没有答案