Utilisation de MySQL
je peux faire quelque chose comme :
SELECT hobbies FROM peoples_hobbies WHERE person_id = 5;
Ma sortie :
shopping
fishing
coding
mais à la place, je veux juste 1 ligne, 1 colonne :
Résultats attendus :
shopping, fishing, coding
La raison en est que je sélectionne plusieurs valeurs dans plusieurs tables et qu'après toutes les jointures, j'ai beaucoup plus de lignes que je ne le voudrais.
J'ai cherché une fonction sur Doc MySQL et il ne semble pas que le CONCAT
o CONCAT_WS
Les fonctions acceptent les ensembles de résultats.
Est-ce que quelqu'un ici sait comment faire ?
10 votes
Je viens d'écrire une petite démo sur l'utilisation de group_concat qui pourrait vous être utile : giombetti.com/2013/06/06/mysql-group_concat
0 votes
Ceci peut vous aider w3resource.com/mysql/aggregate-functions-and-grouping/
0 votes
Vous pouvez utiliser xpath pour faire pivoter les lignes dans les colonnes