提供的 MySQL 数据库包含有关组和名称的信息。目标是在按组组织的 HTML 表中显示数据,每个组显示与其关联的名称。为此,可以使用简单的 SQL 查询:
<code class="sql">SELECT Group, GROUP_CONCAT(Name) AS Names FROM database_table GROUP BY Group;</code>
检索结果后,可以使用 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中文网其他相关文章!