2011-12-06 14 views

risposta

8
SELECT MIN(id), email FROM some_table GROUP BY email 
0

Ci sono diversi modi per ottenere questo, uno è quello di utilizzare la clausola DISTINCT:

SELECT DISTINCT email FROM your_table; 

un altro modo è quello di riassumere i conteggi dei valori:

SELECT COUNT (*), email from your_table GROUP BY email; 
+2

È la prima soluzione tornerà ogni riga, così come la vostra seconda soluzione. –

+0

Sì, suppongo che abbia detto che vuole solo il valore email ... ha modificato la mia risposta per riflettere solo la colonna email. – Alan

4

Se si utilizza don't need ID

SELECT DISTINCT email FROM `TABLE_NAME` 

altro se avete bisogno della First ID uso

SELECT MIN(ID),email FROM `TABLE_NAME` GROUP BY email 
9
SELECT DISTINCT email FROM table 
0
SELECT DISTINCT UNIQUE_FEILD_NAME FROM YOUR_TABLE_NAME