我正在一个网站上工作,用户可以在这个网站上投注具有可变赢机会的事件。其中一个请求是根据他的赌注显示某个用户的“运气因素”。
以下是运气因素的定义:
显示的运气百分比显示您赢得的赌注数量与您应赢得的赌注数量相比。例如,如果你以10%的几率赢得10次投注并赢得10次投注中的两次,你的运气将显示为200%,因为你已经赢得了你应该拥有的两倍。在计算运气时不会考虑投注大小,因此如果您的获胜投注风险超过您的失败投注,则可能会有低于100%的运气并且仍然可以获利。
这是我的(MySQL)数据库结构:
表下注
列:
该应用程序是用PHP编写的,但我确信伪代码示例会将我推向正确的方向。
答案 0 :(得分:0)
如果我理解你的问题,那么你可以使用mysql winchance列和实际胜率来获取平均获胜概率,即(胜利数/总投注数)。鉴于这两个值,运气因子将是真实比率/赢得平均值* 100。
例如,平均胜率为0.1,实际胜率为2/10 = 0.2,则运气因子为0.2 / 0.1 * 100 = 200%。这应该可以使用mysql内置函数本身轻松计算。