En MySQL DISTINCT explicación
La declaración DISTINCT retorna los valores distintos (repetidos o no), es decir si una columna contiene los siguientes valores: 1, 2, 2, 3, 3, 4, 5, 5, 5, 6, 6, 7, 8, 8, 9, 9, 0. Vemos que todos los dígitos se encuentran repetidos a excepción del 1, 4, 7 y 0. Al ejecutar un DISTINCT sobre esa columna tendremos como resultado: 1, 2, 3, 4, 5, 6, 7, 8, 9, 0. Es decir nos devolverá un valor de cada registro, se encuentre repetido o no.
En algunos casos cuando combinamos con ORDER BY requiere una tabla temporal
Tags: MySQL