首页 > 解决方案 > 使用 PHP 从外键的 SQL 列创建 2 个相等的团队

问题描述

好吧,所以我有我的database,它可以拉出外键来将不同的玩家与不同的组相关联。

现在,我想根据列中的数据在组内创建 2 支球队,"Golfer_handicap"并平均分配高尔夫球手的数量,让 2 支球队之间的差点最接近(例如,团队 1 平均差点 = 10.7,团队 2 平均差点 10.5) . 所以本质上,我想拉动每个高尔夫球手,只使用一次,然后将他们分成平等的球队。

我能想到的: 我需要将高尔夫球手从低价值排序到高价值(高价值是最差的)。我是编码新手,都是自学的,所以我还不确定如何对SQL数据进行排序。这是我SQL一般提取数据的方法:

$sql = "SELECT golfer_name, golfer_handicap, golfer_ghin FROM golfers WHERE trip_name_table_ID = '$userid'";
$result = $mysqli->query($sql);

我在想我可能也必须使用AVG电话?我以不同的方式使用它,即调用组中所有高尔夫球手的平均差点,效果很好:

$sql2 = "SELECT CAST(AVG(golfer_handicap) AS DECIMAL (3,1)) AS handicap FROM golfers WHERE trip_name_table_ID = '$userid'";
$result2 = $mysqli->query($sql2);
$average = mysqli_fetch_array($result2);

任何帮助都很棒。期待使用 PHPecho的结果。谢谢

注意:我知道 SQL 注入风险。时机成熟时,在将站点设置为靠近生活的地方之前,我会解决这个问题。这是为了弄清楚如何回答我上面提出的问题。安全无关。

标签: phpmysqli

解决方案


推荐阅读