我有 2 个 mysql 表:
Match:
- id
- team1_id
- team2_id
- odds_team1
- odds_team2Bet:
- id
- date
- amount
- winner_prevision (team1_id or team2_id)
我需要根据 winner_prevision 显示投注的潜在 yield 。
Formula : amount * (odds_team1 or odds_team2)
所以我不知道在选择 winner_prevision 后如何(mysql、php 或两者)获得正确的 odds_team。
也许我的表格构成有误,我正在听取每个建议!
最佳答案
真的,你应该在这里有 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
关于php - 投注申请,获得获胜球队的赔率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21497396/