Guten Tag,
ich plage mich mit einem Sortierproblem, für das es vielleicht gar keine Lösung gibt. Aber bevor ich aufgebe, wollte ich hier einmal gefragt haben:
Ich frage mit PHP bestimmte Datensätze aus einer MySQL-Datenbank ab, die eine VARCHAR-Spalte namens `ClassIds` haben. In dieser Spalte stehen numerische Werte, die durch Kommata getrennt sind. Mögliche Werte können also sein ",2," oder auch ",2,3,4,". Nun würde ich das Abfrageergebnis gerne nach diesem Attribut sortieren, und zwar nach dem numerischen Wert des ersten Eintrags. Sortiere ich einfach mit "ORDER BY `ClassIds`", so steht der Eintrag ",20," vor dem Eintrag ",3," - was logisch, aber von mir so nicht gewollt ist.
Dass ich das Ganze mit PHP bewältigen kann, ist mir schon klar. Ich wüsste nur gerne, ob das auch nur mit SQL-Mitteln geht. Kann da jemand helfen?
Vielen Dank und Grüße,
fauxxami
ich plage mich mit einem Sortierproblem, für das es vielleicht gar keine Lösung gibt. Aber bevor ich aufgebe, wollte ich hier einmal gefragt haben:
Ich frage mit PHP bestimmte Datensätze aus einer MySQL-Datenbank ab, die eine VARCHAR-Spalte namens `ClassIds` haben. In dieser Spalte stehen numerische Werte, die durch Kommata getrennt sind. Mögliche Werte können also sein ",2," oder auch ",2,3,4,". Nun würde ich das Abfrageergebnis gerne nach diesem Attribut sortieren, und zwar nach dem numerischen Wert des ersten Eintrags. Sortiere ich einfach mit "ORDER BY `ClassIds`", so steht der Eintrag ",20," vor dem Eintrag ",3," - was logisch, aber von mir so nicht gewollt ist.
Dass ich das Ganze mit PHP bewältigen kann, ist mir schon klar. Ich wüsste nur gerne, ob das auch nur mit SQL-Mitteln geht. Kann da jemand helfen?
Vielen Dank und Grüße,
fauxxami
Kommentar