在对民意调查选项进行排序时需要一些帮助,尝试通过多维数组进行操作,但没有任何效果。
我的数据结构如下:
**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
希望这是可能的。我尝试了很多方法,但是没有运气。