suponemos que tenemos una tabla1 y queresmos todos los registros distintos del campo1 asi quedaria la consulta
SELECT id, campo1, campo2 ... etc FROM tabla1 Aux WHERE id = (SELECT id FROM tabla1 WHERE campo1 = Aux.campo1 LIMIT 1 )
Que hace la consulta, lo especial esta en la clausula where compara el ID con el ID de la sub consulta que va a devolver el primer elemento que cumpla con la condicion campo1 = Aux.campo1 y como siempre va a devolver el primer elemento cuando se compare con el primer elemento que se repita los id seran distinto y no tomara ese registro asi susesivamente parasara lo mismo con cada registro repetido devolviendo asi solo el primer registro que encuentre distitno en campo1