Utiliser ORDER BY dans GROUP_CONCAT pour trier les résultats
Dans votre table MySQL, où chaque ligne représente un client avec plusieurs vues et pourcentages, vous J'ai rencontré un problème avec GROUP_CONCAT renvoyant des résultats non ordonnés. Votre objectif est d'afficher les vues par ordre croissant tout en regroupant les données par ID client.
Pour y parvenir, utilisez la clause ORDER BY dans la fonction GROUP_CONCAT. Cette syntaxe permet de spécifier l'ordre de tri des valeurs concaténées. En utilisant ORDER BY li.views ASC, vous demandez à MySQL de trier les vues par ordre croissant.
Voici une requête révisée qui intègre cette technique :
SELECT li.client_id, group_concat(li.views ORDER BY li.views ASC) AS views, group_concat(li.percentage ORDER BY li.views ASC) AS percentage FROM li GROUP BY client_id
Cette requête produira le résultat souhaité. sortie, où la colonne vues contient les vues par ordre croissant pour chaque client.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!