Såvitt jag förstod av din fråga .
distinct :- betyder att välja en distinkt (alla valda värden ska vara unika). Beställ Med :- betyder helt enkelt att beställa de valda raderna enligt dina krav.
Problemet i din första fråga är till exempel:Jag har en tabell
ID name
01 a
02 b
03 c
04 d
04 a
nu är frågan select distinct(ID) from table order by (name)
är förvirrad vilken post den ska ta för ID - 04 (eftersom två värden finns där, d och en i namnkolumnen). Så problemet för DB-motorn är här när du säger ordning efter (namn).........