」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 將 MySQL 結果分組:SQL 與 PHP - 哪種方法最好?

將 MySQL 結果分組:SQL 與 PHP - 哪種方法最好?

發佈於2024-11-15
瀏覽:411

 Grouping MySQL Results: SQL vs PHP - Which Approach is Best?

MySQL 將結果依欄位資料分組:SQL 與PHP 方法

在資料管理領域,可能會出現需要依欄位資料分組資料庫結果的情況,並以特定格式顯示它們。請考慮以下範例:

範例1:
根據群組ID 組織名稱清單:

範例2:
根據公用公用組ID 配對對應的標題和係數值:

為了解決這些挑戰,出現了兩種主要方法:SQL 和PHP.

SQL 方法
對於簡單的分組任務,SQL 提供了內建函數。在第一個範例中,您可以使用 GROUP_CONCAT() 來組合每個群組內的名稱,如下所示:

SELECT
  `Group`,
  GROUP_CONCAT(`Name`) AS `names`
FROM YOUR_TABLE
GROUP BY `Group`

PHP 方法
對於更複雜的場景,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 '';
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3