Maison > base de données > tutoriel mysql > Comment puis-je commander les résultats dans GROUP_CONCAT dans MySQL ?

Comment puis-je commander les résultats dans GROUP_CONCAT dans MySQL ?

Linda Hamilton
Libérer: 2024-12-01 13:29:13
original
906 Les gens l'ont consulté

How Can I Order Results Within GROUP_CONCAT in MySQL?

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal