【发布时间】:2012-05-15 17:34:50
【问题描述】:
我正在开发一个包含记分卡系统的高尔夫应用程序。我将每个玩家的每个分数存储在数据库中,我需要提出一个查询来确定发球顺序。因此,例如,如果球员打了 3 个洞,并且比分看起来像这样......
Player 1 2 3
--------- - - -
Player 1: 3, 4, 3
Player 2: 2, 3, 3
Player 3: 2, 4, 3
...那么订单需要看起来像这样...
1.) Player 2
2.) Player 3
3.) Player 1
...所以玩家将按照他们的分数与对手的分数进行比较。那有意义吗?这甚至可以通过查询实现,还是我应该编写一个函数来解析代码中的二维数组?在这种情况下,我使用的是 Java。
我的表结构如下:
- 玩家(玩家 ID 和玩家姓名)
- 轮次(轮次 ID,课程 ID)
- 得分(回合 ID、球员 ID、洞数和得分)
【问题讨论】:
-
排序是按总分还是按最后一洞,然后是前一洞等?
-
排序将是之前的最低分数。因此,对于玩家 2,您可以看到他们在第 2 洞击败了其他两名玩家,因此玩家 2 将是第一个。然后继续返回(从第 2 洞开始,不计算球员 2),球员 3 在第 1 洞击败球员 1,这使得球员 3 排在第二位,导致球员 1 排在最后。这能把事情弄清楚吗?困惑我知道哈哈
-
我建议你用java来做
-
您如何旋转数据以获得第一组的结果?
-
@Keyser 我想这就是我要做的,但我想先看看是否可以通过查询...