gpt4 book ai didi

php - mysql多表查询返回排序结果发送查看之前

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

我正忙于创建网站来控制文档流。我有下表

图纸 enter image description here

图纸修改 enter image description here

传送单 enter image description here

客户端 enter image description here

项目详情enter image description here

在我的网站中,用户可以选择他们想要发送给客户的文档以及应该发送给哪些客户。然后,网站应将其呈现在一个 View 中,其中单据编号、日期、客户和项目信息会在页面顶部显示一次,而发送给该客户的文档则放置在下方的 html 表格中。

我创建了以下查询。

SELECT tr.*, d.*, dr.*, cl.*, us.*, proj.project_name 
FROM transmittal_slips AS tr
INNER JOIN drawings AS d ON tr.dwg_id = d.dwg_id
INNER JOIN dwg_rev AS dr ON d.dwg_id = dr.dwg_id
INNER JOIN client AS cl ON tr.client_id = cl.client_id
INNER JOIN `user` AS us ON tr.user_id = us.id
INNER join projects AS proj ON tr.project_no = proj.project_no
WHERE tr.slip_num = '".$slip_num."' AND dr.slip_num = '".$slip_num."'
ORDER BY cl.client_id"

我的查询连接了所有表,并在 Codeigniter 中将其返回给我一个数字数组,我可以将其传递给 View ,但随后我需要过滤该数组以获得我想要的显示,如上所述。

这是使用 foreach 循环和一些标签以及 html 表格生成的当前显示。 enter image description here

这就是我想要的数据显示方式。 enter image description here

如何在将结果传递到 View 之前对每个客户的结果进行过滤或排序,以便我可以让 View 使用下面列出的文档显示单据编号、日期、客户信息等。我想您可以将我想要做的事情与亚马逊等在线商店的发票进行比较。

请帮助某人

最佳答案

看起来您有一些所有行都相同的标题信息,然后有一些每行都不同的数据。如果你想正式一点,在查询之后,你可以这样做:

$header = rows[0];
$list = array_map(function($row) { return array('dwg_id' => $row->dwg_id, ...); }, $rows);

但实际上,您在 View 中需要做的就是首先基于单行渲染标题,然后循环遍历所有行并挑选您需要的字段。

关于php - mysql多表查询返回排序结果发送查看之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33423698/

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