php - 投注申请,获得获胜球队的赔率

标签 php mysql algorithm uml

我有 2 个 mysql 表:

Match:
- id
- team1_id
- team2_id
- odds_team1
- odds_team2

Bet:
- 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/

相关文章:

.net - 从道路网络 (.NET) 中提取拓扑

javascript - 我可以将表单提交的响应设置为对话框的内容吗?

php - 自动将 CSV 文件从指定文件夹上传到数据库。

mysql - 创建mysql条件插入?

php smarty if else 循环不起作用

algorithm - Page Rank 算法中的随机性和原始性顺序

java - Graph 文件中的 (Node)nodes.get(j)) 是什么意思?

php - 如何关闭 xampp 中的通知报告?

php - 将 Laravel 从 Windows 迁移到 Linux Server

Select * from table1 其中 JID 不在 table2 中,table2.uid 也不是 11111