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