我正在开发一个投票/竞赛系统(PHP和SQL),用户需要选择他们的前5名最喜欢的候选人。他们最喜欢的第一名得5分,他们最喜欢的第二名得4分。
投票示例:
C =候选人
C_3 5-points C_1 4-points C_5 3-points C_2 2-points C_4 1-points
所有投票将存储在MySQL表中,例如母猪:
ID 5_POINTS 4_POINTS 3_POINTS 2_POINTS 1_POINTS 1 C_4 C_2 C_1 C_5 C_3 2 C_5 C_3 C_2 C_4 C_1 3 C_4 C_1 C_3 C_5 C_2 4 C_1 C_4 C_2 C_3 C_5
基于以上投票的排名应该是:
1. Candidate 4 - 16 Points 2. Candidate 1 - 13 Points 3. Candidate 2 - 11 Points 4. Candidate 3+5 - 10 Points
如何获得如上所述的查询输出? 我尝试了多种方法,但没有任何效果。如果有人能指出我正确的方向,那就太好了……