gpt4 book ai didi

php - 尝试对单个 mysql 查询中的数据进行排序和显示

转载 作者:行者123 更新时间:2023-11-29 13:11:24 25 4
gpt4 key购买 nike

我找了大约一个小时。我什至可能正在寻找错误的东西,因为我确信这是一种常见的做法。在过去,我只会运行多个查询或进行硬编码,但我正在尝试以最有效的方式做事。

我有一个查询可以返回此数据:

factoryId | serviceID | serviceName    1         1001        repair    1         1002        recycle    1         1003        transfer    2         1001        repair    2         1002        recycle    2         1003        transfer    3         1001        repair    3         1002        recycle    3         1003        transfer

我需要将其放入带有标题的部分...//switch 语句根据 id 确定工厂名称 ?>一号工厂

  • 修复
  • 回收
  • 转移

工厂二

  • 修复
  • 回收
  • 转移

三厂

  • 修复
  • 回收
  • 转移

我认为解决方案是使用多维数组,但不确定如何编写数组,然后(2个foreach循环?)来回显格式化结果。

最佳答案

这就是你可以做的,我没有使用查询,而是生成了一个类似于 mysql_fetch_assoc() 的数组;

<?php
$array[] = array("factory"=>"Factory One","serviceName"=>"repair");
$array[] = array("factory"=>"Factory One","serviceName"=>"recycle");
$array[] = array("factory"=>"Factory One","serviceName"=>"transfer");
$array[] = array("factory"=>"Factory Two","serviceName"=>"repair");
$array[] = array("factory"=>"Factory Two","serviceName"=>"recycle");
$array[] = array("factory"=>"Factory Two","serviceName"=>"transfer");
$array[] = array("factory"=>"Factory three","serviceName"=>"repair");
$array[] = array("factory"=>"Factory three","serviceName"=>"recycle");
$array[] = array("factory"=>"Factory three","serviceName"=>"transfer");

$group_array = array();
foreach($array as $key=>$val){
$group_array[$val["factory"]][] = $val["serviceName"];
}

foreach($group_array as $key=>$val){
echo '<b>'.$key.'</b><br />';
foreach($val as $k=>$v){
echo '-'.$v.'<br />';
}
}
?>

第一个循环类似于循环查询结果并创建一个组数组,然后最后循环该组数组来显示数据。

关于php - 尝试对单个 mysql 查询中的数据进行排序和显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22048464/

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