首页 >数据库 >mysql教程 >如何在 HTML 表中按字段数据分组和显示 MySQL 结果?

如何在 HTML 表中按字段数据分组和显示 MySQL 结果?

Susan Sarandon
Susan Sarandon原创
2024-11-05 21:43:02585浏览

How can I Group and Display MySQL Results by Field Data in an HTML Table?

按字段数据对 MySQL 结果进行分组

初始查询

提供的 MySQL 数据库包含有关组和名称的信息。目标是在按组组织的 HTML 表中显示数据,每个组显示与其关联的名称。为此,可以使用简单的 SQL 查询:

<code class="sql">SELECT
  Group,
  GROUP_CONCAT(Name) AS Names
FROM
  database_table
GROUP BY
  Group;</code>

PHP 实现

检索结果后,可以使用 PHP 迭代它们以生成 HTML 表。以下代码片段说明了如何完成此操作:

<code class="php">$result = $mysqli->query($sql);
echo "<table>";
echo "<tr><th>Group</th><th>Name</th></tr>";
while ($row = $result->fetch_assoc()) {
  $names = explode(",", $row['Names']);
  echo "<tr><td>{$row['Group']}</td><td>{$names[0]}</td></tr>";
  array_shift($names);
  foreach ($names as $name) {
    echo "<tr><td></td><td>$name</td></tr>";
  }
}
echo "</table>";</code>

多个表的复杂分组

问题的第二部分介绍了一个更复杂的场景,涉及具有不同字段的多个表。为了处理这个问题,可以修改查询以连接表并包含附加字段:

<code class="sql">SELECT
  p.Group,</code>

以上是如何在 HTML 表中按字段数据分组和显示 MySQL 结果?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn