D'après ce que j'ai compris de votre question.
distinct :- signifie sélectionner un distinct (toutes les valeurs sélectionnées doivent être uniques).
Le problème dans votre première requête estPar exemple :J'ai une table
ID name
01 a
02 b
03 c
04 d
04 a
maintenant la requête select distinct(ID) from table order by (name)
est confus quel enregistrement il devrait prendre pour ID - 04 (puisque deux valeurs sont là, d et a dans la colonne Nom). Donc, le problème pour le moteur de base de données est ici lorsque vous dites ordonner par (nom).........