1

在此处输入图像描述所以我有一个数据库,需要输出我们在每场比赛中投注的利润。我想输出如果用户在每场比赛上下注 1 美元会得到什么,但我也想显示如果用户在每场比赛上下注 5 美元会得到什么。赔率在 OddsNumerator 和 OddsDenominator 两列中输入。因此,如果获胜的几率是 5/6。5 将在 OddsNumerator 列中,6 在 OddsDenominator 列中。

这是我尝试过的,但这并没有带来正确的利润。

$data40 = mysql_query("SELECT sum(oddsnum / oddsden) FROM stats WHERE MONTH(date) = MONTH(CURRENT_TIMESTAMP) AND winloss = 'Win'");
$info40 = mysql_fetch_array($data40);
$onedollarwins = array_sum($info40);

$data41 = mysql_query("SELECT sum(oddsnum / oddsden) FROM stats WHERE MONTH(date) = MONTH(CURRENT_TIMESTAMP) AND winloss = 'Loss'");
$info41 = mysql_fetch_array($data41);
$onedollarloss = array_sum($info41);

$onedollarprof = $onedollarwins - $onedollarloss;
$onedollarprof = round($onedollarprof,2);

我怎样才能把所有的利润加起来?这是网站,但它输出错误的利润:http ://tipmypicks.com/stats.php

4

1 回答 1

0

利用:

Group by id

Group by应按列求和,并按游戏 ID(id 列)区分,因此对每场游戏的所有结果求和。

您应该考虑使用 PDO 类以保持与数据库的持久连接(如果您不使用缓存或需要实时值)

$data40 = mysql_query("SELECT sum(oddsnum / oddsden) FROM stats WHERE MONTH(date) = MONTH(CURRENT_TIMESTAMP) AND winloss = 'Win' Group by id");

$info40 = mysql_fetch_array($data40);
$onedollarwins = array_sum($info40);

$data41 = mysql_query("SELECT sum(oddsnum / oddsden) FROM stats WHERE MONTH(date) = MONTH(CURRENT_TIMESTAMP) AND winloss = 'Loss' Group by id");

$info41 = mysql_fetch_array($data41);
$onedollarloss = array_sum($info41);

$onedollarprof = $onedollarwins - $onedollarloss;
$onedollarprof = round($onedollarprof,2);
于 2013-09-29T15:08:56.730 回答