Einzelnen Beitrag anzeigen

EricMeyer

Registriert seit: 31. Mai 2012
Ort: Berlin
23 Beiträge
 
#3

AW: Temporary table order problem

  Alt 21. Jul 2017, 09:34
Ich erstelle das Ranking erst in der ersten Tabelle in dem ich in die Tabelle @rank := @rank + 1 as Rank, schreibe. Dadurch gibt es neue Spalte mit Rank. Diese ist logischer weise abhängig von der Sortierung in dieser ersten temporären Tabelle. Somit ist das Ranking abhängig von den Punkten, wonach in der ersten Tabelle sortiert wird.
Anschließend wird es in der zweiten Tabelle dann mitsortiert.

Die Theorie mit der sortierten Spalte, macht in so fern kein Sinn, weil es sonst ja nicht funktionieren würde, würde ich das order in der ersten Spalte auskommentieren. Danach geht die Sortierung in der zweiten. Vorher nur die in der ersten Tabelle.
Beispiel

Frank 100
Klaus 110
Josef 90
Alf 120
Uwe 80

Tabelle plus Ranking (temporäre Tabelle order by ranking)
1 Alf 120
2 Klaus 110
3 Frank 100
4 Josef 90
5 Uwe 80

(select temp_tabele order by Name)
jetzt alphabetisch:
1 Alf 120
3 Frank 100
4 Josef 90
2 Klaus 100
5 Uwe 80
  Mit Zitat antworten Zitat