提供的 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中文網其他相關文章!