我有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。
也许我的桌子组成错了,我正在听每个建议!
答案 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