提供された 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>
質問の 2 番目の部分では、異なるフィールドを持つ複数のテーブルが関与する、より複雑なシナリオを紹介します。これに対処するには、クエリを変更してテーブルを結合し、追加のフィールドを含めることができます:
<code class="sql">SELECT p.Group,</code>
以上がMySQL の結果を HTML テーブルのフィールド データごとにグループ化して表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。