ホームページ > データベース > mysql チュートリアル > MySQL の結果を HTML テーブルのフィールド データごとにグループ化して表示するにはどうすればよいですか?

MySQL の結果を HTML テーブルのフィールド データごとにグループ化して表示するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-05 21:43:02
オリジナル
587 人が閲覧しました

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>
ログイン後にコピー

複数のテーブルによる複雑なグループ化

質問の 2 番目の部分では、異なるフィールドを持つ複数のテーブルが関与する、より複雑なシナリオを紹介します。これに対処するには、クエリを変更してテーブルを結合し、追加のフィールドを含めることができます:

<code class="sql">SELECT
  p.Group,</code>
ログイン後にコピー

以上がMySQL の結果を HTML テーブルのフィールド データごとにグループ化して表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート