我正在为我们当地的俱乐部在Laravel建立一个足球/足球比赛,我想知道是否有可能在飞行中生成一个比赛排名表。我有一个匹配表,其中包含以下数据:
| id | home_team | home_score | away_team | away_score |
因此,对于一支有12支球队的比赛,比赛表中有n×(n - 1)= 132行。
现在我希望比赛表中的比赛排名表如下:
Position - Points - Team - Wins - Draws - Lost - Goals For - Goals Against - Difference
1. 59 A 19 2 1 63 12 + 51
2. 52 B 16 4 2 58 22 + 36
...
11. 8 I 2 2 18 16 48 - 32
12. 6 J 1 3 0 8 75 - 67
有人知道如何在Laravel(或SQL / PHP)中动态执行此操作吗?
然后我又遇到了另一个问题......俱乐部的管理员也希望能够对球队进行处罚(因为没有出现......等等)。如果没有数据库中表示的竞争表,是否可能?我是否需要制作一个惩罚点表,然后在飞行中创建排名时可以将其考虑在内?
提前致谢!