下面的代码是所有分数计算发生的地方,我已经尝试解释我的最佳知识,我之前已经问过这个问题并且没有发布SQL结果但是没有SQL结果只发生了什么我已经在这篇文章中详细解释过,我非常感谢一些帮助,因为我已经在几周内一直在努力解决这个问题。
在此分数计算脚本中,变量设置为奖励以下内容:
$full = 5
$diff = 3
$toto = 1
我目前正在
$full = 5
,没关系。
$diff = 4
,这是一个问题。
$toto = 1
,没关系。
看起来$diff
和$toto
正在加起来。我该如何解决这个问题?
SET score = score * (
( full * {$full} ) +
( CASE
WHEN $diff > 0 THEN (goal_diff_bonus * {$diff})
END ) +
( toto * {$toto} ) + ( goal_bonus * {$goal} )
)
WHERE type = %d AND ranking_id = %d
AND user_id IN ( {$user_ids} )"
, FOOTBALLPOOL_TYPE_MATCH, $calculate_this_ranking );