好的,假设我们有 4 列和 3 行数据。
|user_id|pick_1|pick_2|pick_3|
-------------------------------
|fred |C++ |java | php |
------------------------------
|eric |java |C++ | php |
------------------------------
|sam | C++ | php | java |
------------------------------
所以现在,用户正在输入他们最喜欢的语言。第一个选择(pick_1)将是最喜欢的编程语言,第二个选择(pick_2)将是第二个最喜欢的编程语言,依此类推。
我如何以某种方式组织它,以便我可以根据编程语言的列给出一个点值。所以也许pick_1可以给3分,pick_2可以给2分,pick_3可以给1分。
所以算起来,C++ 8 分,java 6 分,php 4 分。
这样我就可以给出一个更受欢迎的编程语言的总体排名。像这样
|rank|language|points|
----------------------
| 1 | C++ | 8 |
----------------------
| 2 | java | 6 |
----------------------
| 3 | php | 4 |
----------------------
它甚至不需要积分系统,我只是想不出另一种方法来按喜欢到不喜欢的等级对语言进行排名。因此,如果有其他方法可以产生相同的结果,请告诉我。否则我怎么能做到这一点。最好只在 MySql 中。我目前正在使用 PHP。
感谢您的阅读。