订购投票和投票的最合理方式以及如何做到这一点

时间:2013-12-25 20:05:32

标签: php mysql sql database

在我的数据库中,我对表格中的每一行都有很多上选票和一些下注票,它们代表了该项目的某种加权。

当显示表格中的所有项目时,根据投票的价值对这些项目进行排序的最合理方式是什么?我想到了:

  • 肯定票数(显然是后代)
  • 肯定票数 - 否定票数
  • 正面投票数和负面投票数之间的关系

哪个会更有意义?

另外,对于最后一个,我怎样才能进行SQL查询?我如何在这里处理0分区?如果我选择这个选项,取决于我将要处理0的方式(我不知道如何在order by子句中执行此操作),如果它是最接近现实的那个(结果将是无限的) ),然后显示具有2个向上投票和0个向下投票的项目,其具有最高优先级,即具有1000个向上投票和3个向下投票的项目。对于这最后一项,这不是“不公平”吗?

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这在很大程度上取决于你的应用程序,但我发现投票比投票更容易......总的来说。所以也许你应该考虑给下来的选票增加更多的权重。要点可能考虑使用voting_counts_coefficient的第三种属性,并在不将逻辑放入查询的情况下使用它。通过使用某些触发器或过程可以实现的参照完整性。