Vinzenz Mai: mysql + nach mehreren Spalten sortieren

Beitrag lesen

Hallo Basti,

Ich hoffe, das war halbwegs verständlich ausgedrückt ;).

ich fürchte, Deine Hoffnung war vergebens. Ich habe überhaupt nicht verstanden, was Du haben willst.

Wie bekomme ich das jetzt hin, das das ergebnis nach der Ordnung der Zahlen (aller Spalten) ausgegeben wird.
z.b.

1,2,3
11,0,1
5,8,9

Normalerweise ist für das Sortieren die ORDER-BY-Klausel verantwortlich. Hast Du die Spalten S1, S2 und S3 und möchtest zuerst nach S2, dann nach S3 und wenn dann noch Gleichheit besteht, nach S1 sortieren so geht dies mit

ORDER BY S2, S3, S1

Ich vermute jedoch, dass Du etwas ganz Anderes möchtest. Ich verstehe bloss nicht was. Ein _ganzes_ Beispiel mit allen Ausgangsdaten (drei, vier Datensätze) und eine ordentliche Erklärung der Ergebnisdaten wäre hilfreich.

Die gesuchten projekte stehen jetzt z.b. einmal an erster, beim zweiten an zweiter beim dritten an dritter (oder anders).

Verstehe ich Dich richtig: Von den Werten in den drei verschiedenen Spalten interessiert Dich nur ein einziger Wert?

Ich möchte jetzt, das alle so sortiert werden.

9
0
1

Wie ergeben sich aus Deinen Ausgangsdaten diese Ergebnisdaten?

9 ist nicht in Zeile 1
0 ist in Zeile 2
1 ist nicht in Zeile 3

9 ist der gesuchte Wert aus Zeile 3, 0 der aus Zeile 2, 1 der aus Zeile 1.
9 ist der größte Wert in Zeile 3, 0 und 1 sind hingegen die kleinsten Werte ihrer Zeilen. Ich sehe kein System.
Warum soll genau diese Reihenfolge kommen, ich sehe kein System.

Also wenn Projkt1=Cubesat, dann merke Zahl1, sonst wenn Projkt2=Cubesat, dann merke Zahl2, sonst wenn Projkt3=Cubesat, dann merke Zahl3
sortiere Zahl1-Zahl3.

Wie kommst Du von der Entsprechung Cubesat = irgendein Projekt zu Deinen Zahlen? Inwiefern sind Deine Zahlen sortiert?

Könntest Du bitte Deine Ausgangstabellen vorstellen, mit ein paar Musterdatensätzen. Anschließend erläutern, wie Deine Ergebnismenge aussehen soll - und welche Kriterien dabei gelten. Nicht in welchen Schritten Du Dir das vorstellst.

Freundliche Grüße

Vinzenz