Quite correct.
The thing to note is that SELECT DISTINCT will return the unique values of a column.
This is the 'end result' of doing some work on all the records in the table.
That means you cannot fetch any other data than the DISTINCT value unless you specify it with extra (complex) commands.
So, this is highly illegal:
SELECT DISTINCT(name), date, email FROM users;
because there may be 500 different 'emails' for one 'name'.
Ofcourse MySQL does not care about this and just returns a random row (usually the first one it finds) ... and in return we hate MySQL.
A forum, a FAQ, what else do you need?