gpt4 book ai didi

php,从mysql排序一个数组

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:16 24 4
gpt4 key购买 nike

我在三列上运行查询;一列包含文本,另外两列包含数字。我对这些数字进行计算,得到一个名为 $average 的新数字。然后我将结果吐出到一个 html 表中。表中的行按照它们从数据库中出来的顺序排序。我正在尝试对表格进行排序,以便数据从最高 $average 到最低显示(同时仍与第一列中的正确文本值正确关联)。

我已经尝试了一些 asortforeach 东西,但我只成功地犯了一堆错误。

关于我如何处理这件事有什么想法吗?谢谢。

这是当前的游戏状态:

/ db query
if (!$result = mysqli_query($link,"SELECT quiz_name,
quiz_attempts,
cumulative_score
FROM scoredata")) {
echo("There was a problem: " . mysqli_error($link));
exit();
}
...
// got results?
if(mysqli_num_rows($result) >= 1) {

$output = "";
$output .= "<table>\n";
$output .= "<tr><th>Quiz name</th> <th>Played</th> <th>Avg. score</th></tr>\n";

while($row = mysqli_fetch_array($result)) {

$output .= "<tr><td>".str_replace('_', ' ', $row['quiz_name']) . "</td>";
$output .= "<td>" . $row['quiz_attempts'] . "</td>";

// calculate average score
$average = $row['cumulative_score']/$row['quiz_attempts'];

$output .= "<td>" . round($average,2) . "</td></tr>";
}

$output .= "</table>\n";
echo $output;
}
...

最佳答案

您可以在查询中进行计算和排序:

SELECT 
quiz_name,
quiz_attempts,
cumulative_score,
(cumulative_score/quiz_attempts) as score_avg
FROM scoredata
ORDER BY score_avg DESC

关于php,从mysql排序一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19916353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com