"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Regroupement des résultats MySQL : SQL vs PHP – Quelle approche est la meilleure ?

Regroupement des résultats MySQL : SQL vs PHP – Quelle approche est la meilleure ?

Publié le 2024-11-15
Parcourir:182

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

Résultats de groupe MySQL par données de champ : approches SQL vs PHP

Dans le domaine de la gestion des données, des scénarios peuvent survenir dans lesquels vous devez regrouper les résultats de la base de données par données de champ et les afficher dans un format spécifique. Prenons les exemples suivants :

Exemple 1 :
Organisez une liste de noms en fonction de l'ID de groupe :

Exemple 2 :
Associez les titres correspondants et les valeurs de coefficient en fonction d'un identifiant de groupe commun :

Pour relever ces défis, deux approches principales émergent : SQL et PHP.

Approche SQL
Pour les tâches de regroupement simples, SQL fournit des fonctions intégrées. Dans le premier exemple, vous pouvez utiliser GROUP_CONCAT() pour combiner les noms au sein de chaque groupe, comme indiqué ci-dessous :

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

Approche PHP
Pour des scénarios plus complexes, PHP offre une plus grande flexibilité. Prenons le deuxième exemple, où vous devez associer des titres et des coefficients :

// 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 '';
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3