任何人都可以告诉我为什么会发生以下情况,以及如何解决它?
我有一个带有ORDER BY子句的MySQL查询,看起来像这样.
ORDER BY (did_voteup-did_votedown) DESC, did_voteup DESC
Run Code Online (Sandbox Code Playgroud)
所以它应该通过他们的"有效"评级来命令结果,如...
1st. 10 up - 1 down = 9 effective
2nd. 10 up - 5 down = 5 effective
3rd. 10 up - 7 down = 3 effective
Run Code Online (Sandbox Code Playgroud)
但是,正如你在我的页面上看到的那样,这是错误的,并给我这个..
1st. 1 up - 3 down = -2 effective
2nd. 16 up - 6 down = 10 effective
3rd. 15 up - 5 down = 10 effective
Run Code Online (Sandbox Code Playgroud)
显然,第一名排不应该在那里.
更多信息..
CREATE TABLE dictionary_definitions (
did_id int(11) unsigned NOT NULL auto_increment,
did_wordid …Run Code Online (Sandbox Code Playgroud)