データ管理の領域では、データベースの結果をフィールド データごとにグループ化し、特定の形式で表示します。次の例を考えてみましょう:
例 1:
グループ ID に基づいて名前のリストを整理する:
例 2:
共通のグループ ID に基づいて、対応するタイトルと係数値をペアにします:
これらの課題に対処するために、SQL と PHP という 2 つの主要なアプローチが登場します。
SQL アプローチ
単純なグループ化タスクのために、SQL には組み込み関数が用意されています。最初の例では、以下に示すように、GROUP_CONCAT() を使用して各グループ内の名前を結合できます。
<code class="sql">SELECT `Group`, GROUP_CONCAT(`Name`) AS `names` FROM YOUR_TABLE GROUP BY `Group`</code>
PHP アプローチ
より複雑なシナリオの場合、PHP はより優れた機能を提供します。柔軟性。 2 番目の例を考えてみましょう。ここでは、タイトルと係数をペアにする必要があります:
<code class="php">// Establish connection $dbc = new MySQLI(...); // Execute query $result = $dbc->query(" SELECT p.`Group` AS `group`, a.`title`, b.`meta_value` AS `coef` FROM prueba AS p INNER JOIN table_a AS a ON p.`meta_value` = a.`id` LEFT JOIN table_b AS b ON p.`meta_value` = b.`id` GROUP BY p.`Group` "); // Display in HTML table echo '<table>';</code>
以上がMySQL 結果のグループ化: SQL と PHP - どちらのアプローチが最適ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。