Ich fände es ganz nett, wenn die Einheiten "richtig" sortiert würden, also so, wie Mensch das gewöhnt ist. Da kommt nach 1 2 und nicht 10.
Da ich die Problematik kenne, hier eine Lösung in SQL:
SQL
SELECT * FROM `lh_einheiten` ORDER BY SUBSTRING_INDEX(einheit_name, '-', 1) ASC, SUBSTRING_INDEX(einheit_name, '-', -1) + 0 ASC;
Damit wird der Name am - zerschnippelt und dann nach dem Teil vor und dem Teil nach dem - sortiert. Damit bekommt man da eine schöne Sortierung.
Wird allerdings nicht bei Einheiten funktionieren, die schon ein - im Namen haben, fürchte ich.