Geht ja wohl hier nur um die Sortierung, oder?
Generell ist immer der Datentyp zu beachten.
Solltest du für die ID INT als Datentyp gewählt haben, so sollte er eigentlich zahlen auch richtig sortieren können.
Demnach
22
21
20
19
...
11
10
9
8
7
,,,
Speicherst du sie jedoch als Text (bsp. VARCHAR? TEXT?), dann sortiert er eben nach dem Wert es ersten Zeichens bzw. bei gleichem Wert die des nächsten Zeichens.
Wenn er bei dir also falsch sortiert, musst du schauen, ob der datentyp eben richtig ist.
Und den tipp vom Vorgänger zu beachten ist vielleicht auch nicht ganz verkehrt.
Wenn die ID der Erkennungswert sein soll, dann ist folgende Einstellung empfehlenswert:
Spalte id: INT, unsigned, auto_increment, PRIMARY KEY
PRIMARY KEY - Primärschlüssel eben.
Dies stellt dar, dass die ID der eindeutige Wiedererkennungswert der Zeile ist.
Die ID darf somit nur einmal vorkommen, niemals doppelt. Durch das auto_increment wird dies auch automatisch vergeben.
Und es wird keine ID doppelt vergeben. wird ein Eintrag gelöscht, so bleibt die ID auch gelöscht und wird nicht erneut vergeben.
______________