首页 > 解决方案 > 使用 php 将种子点随机分配给 128 个团队

问题描述

我有 128 支队伍参加单淘汰赛。我想实现以下目标:

  1. 通过按下一个按钮可以让这些球队随机面对对方(意思是 64 场比赛)
  2. 了解如果你赢了你将在下一场比赛中的位置以及你将面对谁

目前我的数据库有这些表:

目前对于比赛表,我有:

  1. ID
  2. 锦标赛ID
  3. 一轮(128 支球队的锦标赛最多可以进行 7 轮:128 / 64 / 32 / 16 / 8 / 4 / 2
  4. 游戏(意思是在它所在的支架上,这样想我可以定义第 2 轮有第 1 轮的第 1 场和第 2 场比赛等。不确定这是一个好主意)
  5. team1_id
  6. team2_id
  7. team1_score
  8. team2_score
  9. 获胜者团队ID
  10. 地位

有没有人有这方面的经验?

谢谢。

标签: phpalgorithm

解决方案


teams以随机顺序选择所有行:

SELECT * FROM teams ORDER BY RAND()
/* Or: https://dba.stackexchange.com/questions/955/what-is-the-best-way-to-get-a-random-ordering */

match使用 PHP:对于您检索的每两行,使用第一个团队的teams.idasteam1_id和第二个团队的teams.idas插入一行team2_id,并相应地填写其他字段。


推荐阅读