首頁  >  文章  >  資料庫  >  如何在 HTML 表中按字段資料分組和顯示 MySQL 結果?

如何在 HTML 表中按字段資料分組和顯示 MySQL 結果?

Susan Sarandon
Susan Sarandon原創
2024-11-05 21:43:02516瀏覽

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