Hier ist eine knifflige.MySQL-Gruppierung mit einem Komma getrennten Feld
Ich habe Daten wie folgt:
User ID Name Skill Sets 1 Jim Install, Configure 2 Jack Install 3 John Configure, Setup, Blah 4 Bill Setup, Install
Das ist nicht meine Absicht, und es ist nicht eine Option, um die Art und Weise zu ändern, die Daten formatiert ist. Das Problem ist, dass ich nach den einzigartigen Fähigkeiten gruppieren muss. Offensichtlich eine Gruppe jetzt durch gibt mir:
Skill Set Count Install, Configure 1 Install 1 Configure, Setup, Blah 1 Setup, Install 1
gewünschte Ausgabe ist:
Skill Set Count Install 3 Configure 2 Setup 2 Blah 1
Irgendwelche Ideen? Ich könnte mir vorstellen, dass die Fähigkeiten in eine normalisierte Form (wie es sein sollte) unterteilt werden. Aber ich bin auch nicht von der Syntax überzeugt.
Ist die Menge der möglichen Fähigkeiten gut definiert, oder müssen Sie nach "was auch immer in einem Kompetenzfeld angezeigt wird" gehen? – balpha
Die Fähigkeiten sind in einer separaten Tabelle gut definiert. Sie haben sich dafür entschieden, die Zeichenfolge zu verketten, anstatt eine korrekte relationale Tabelle zu verwenden. Die Daten sind natürlich scheiße, weil es in einigen Skillnamen Tippfehler gab, die geändert wurden. Ich kann akzeptieren, "Install" und "Instla" als separate Gruppen zu haben. –