Hello,
$result = mysql_query("select * from $prefix"._users." WHERE user_aim IS NOT NULL AND trim(user_aim= != '' ORDER BY uname DESC");
So wird es besser gehen. Ein Leerstring ist ja nicht das Gleiche, wie ein String mit Leerzeichen. Und wenn Du als Datentyp char(10) genommen hast, dann hast Du einen String der definierten Länge 10, der notfalls mit Leerzeichnen aufgefüllt wurde.
Beim Typ varc() wäre das anders. Der wird automatisch getrimmt.
alternativ kann man auch "...where length(trim(user_aim))>0..." nutzen. Die Länge eines NULL-Feldes ist 0.
Grüße
Tom