投注申请,获得胜利者团队的赔率

时间:2014-02-01 11:21:11

标签: php mysql algorithm uml

我有2个mysql表:

  

匹配度:
    - id
    - team1_id
    - team2_id
    - odds_team1
    - odds_team2

     

赌注:
    - id
    - 日期
    - 金额
    - winner_prevision(team1_id或team2_id)

我需要显示下注的潜在好处,具体取决于winner_prevision。

  

公式:金额*(odds_team1或odds_team2)

所以我不知道如何(mysql,php或两者)在选择winner_prevision后我能得到正确的odds_team。

也许我的桌子组成错了,我正在听每个建议!

1 个答案:

答案 0 :(得分:1)

你真的应该有3张桌子

MATCH:
- match_id
- team1_id
- team2_id

ODDS

- match_id
- team_id
- odds

Bet:

- id
- match_id
- date
- amount
- winner_prevision (team1_id or team2_id)

然后你的查询很简单(尽管这个查询可能非常错误 - 你应该使用JOIN但我试图显示逻辑 - 如果实际查询不起作用那么道歉!)

SELECT odds.odds AS odds, bet.amount AS amount, amount * odds AS `total` 
FROM odds, bet 
WHERE odds.team_id = Bet.winner_prevision 
AND MATCH.match_id = Bet.match_id

希望上面的逻辑是有道理的 - 需要注意的重要部分是你可以在你的mysql查询中加倍amount * odds