gpt4 book ai didi

php - 使用 PHP 和 MySQL 的分组/分层报告

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

我正在尝试使用 PHP 和 MySQL 生成分组/分层报告。

tbl_items 具有以下字段:(1) UserName 和 (2) ItemName

单个用户可以列出多个项目。

我想生成一个输出,其中数据按每个用户进行分层。例如:

*用户名 #1
-元素名称1
-元素名称2
*用户名#2
-元素名称3
*用户名#3
-元素名称4
-项目名称 5

我一直在玩代码,试图将循环放入循环中......但不知道该怎么做!这是我到目前为止所拥有的:

<?
$sql="SELECT * FROM $tbl_items";
$result=mysql_query($sql);
?>

<html>
<body>

<? php while($rows=mysql_fetch_array($result)){ ?>

Item: <? echo $rows['ItemName']; ?> (<? echo $rows['UserName']; ?>)

<?php } mysql_close(); ?>

</body>
</html>

请帮忙!

最佳答案

while($row=mysql_fetch_array($result))
{
$itemsByUser[$row['UserName']][] = $row;
}

foreach($itemsByUser as $user => $items)
{
echo $user . "<br>";
foreach($items as $array)
{
echo "-" . $array['ItemName'];
}
}

这首先创建一个按用户名排序的数组。这意味着每个用户在数组中都有一个元素,其中包含已分配给该用户的项目数组。

然后,我们检查每个用户并打印出所有项目。

关于php - 使用 PHP 和 MySQL 的分组/分层报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215844/

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