MySQL SELECT DISTINCT para encontrar registros con diferente valor en el mismo campo

Problema

Queremos realizar una consulta a la base de datos que nos devuelva todos los items diferentes de un campo o columna en concreto.

Por ejemplo, supongamos que tenemos un campo «Provincia» y no queremos que nos de todos los resultados de todos los registros, lo que queremos en una lista de las provincias, sin que se repitan, claro.

 

Solución

Para realizar esta consulta utilizaremos la palabra clave «DISTINCT» que hará precisamente eso, sólo nos dará los elementos distintos

La sintaxis de esta consulta sería:

SELECT DISTINCT campo FROM tabla;

 

Y ahora, para el ejemplo que hemos comentado antes, la consulta podría quedar así:

SELECT DISTINCT provincia FROM provincias;