2010-05-20 5 views
0

J'ai une question SQL supplémentaire, j'espère que quelqu'un ici peut me donner un coup de main.Sortie SQL Query to Concat

J'ai la table mysql suivante:

ID Type  Result 
1 vinyl blue, red, green 
1 leather purple, orange 
2 leather yellow 

et je cherche la sortie suivante:

ID Row One     Row Two 
1 vinyl blue, red, green leather purple, orange 
2 leather yellow 

la chose est ... type n'est pas statique ... il y a beaucoup de différents types et pas tous ont les mêmes. Ils doivent suivre dans l'ordre.

+0

Malheureusement, cette question n'est pas très cohérente. Par exemple, que signifie "tous n'ont-ils pas les"? –

+0

Je m'excuse, permettez-moi d'essayer de clarifier. Il y a une colonne appelée type dans la table d'origine; il peut avoir une large gamme de valeurs. Tous les ID n'ont pas les mêmes types. Pour chaque ID du tableau, il doit être capable de créer une nouvelle colonne pour chaque type et de concaténer le résultat et le type ensemble. J'espère que cela fait au moins un peu de sens. – DaveC

Répondre

1

S'il vous plaît poster un spectacle créer une table de votre table. Ce n'est pas clair ce que vous voulez dire en fait.

Peut-être ce que vous avez besoin est GROUP_CONCAT après tout:

mysql> select ID, GROUP_CONCAT(type,' ',result) from test; 

-nous.