Sí, a groso modo no veo errores en el código que acabas de poner. Pero si quieres que te ordene los resultados
alfabéticamente no le pidas orden por ID, ya que entonces la cosa quedaría en:
ID ASCENDENTE:
1
2
...
ID DESCENDENTE:
2
1
...
Simplemente ordena por nombre.
Suerte