gpt4 book ai didi

php - 从 while 循环中对记录进行分组 | PHP

转载 作者:可可西里 更新时间:2023-11-01 08:22:50 26 4
gpt4 key购买 nike

我正在尝试按优先级对记录进行分组,例如

--- Priority: High ---

Records...

--- Priority: Medium ---

Records...

--- Priority: Low ---

Records...

类似的东西,我如何在 PHP 中做到这一点? while 循环按具有 int 值(高 = 3,中 = 2,低 = 1)的优先级列对记录进行排序。例如WHERE priority = '1'

标签:“优先级:[优先级]”必须根据级别设置在分组记录之上

编辑:

<?php

while($row = mysql_fetch_array($result))
{
echo '<h1>Priority Level: ' . $row['priority'] . '</h1>';
echo $row['name'];
}

?>

就像那段代码 -

标签是根据优先级分隔记录的标签。

最佳答案

如果您确定结果是按优先级排序的,那么像下面这样简单的事情:

$priority = null;
while($row = mysql_fetch_array($result))
{
if( $row['priority'] != $priority )
{
echo '<h1>Priority Level: ' . $row['priority'] . '</h1>';
$priority = $row['priority'];
}
echo $row['name'];
}

换句话说,您可以在 $priority 变量中跟踪当前的优先级。然后在if条件下测试优先级是否发生变化。如果是,回显优先级并将当前优先级设置为在当前行中找到的优先级。

请注意,如果行按优先级排序,这只会按预期工作(真正分组一次)。换句话说,当不同的优先级没有分散在结果集中时。

关于php - 从 while 循环中对记录进行分组 | PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2575994/

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