2011-03-09 7 views
6

Digamos que tengo una tabla con las siguientes filas/valores:seleccionar todo el valor de la tabla de una sola vez si están duplicadas

+--------+----------+ 
| ID | adspot | 
+--------+----------+ 
|  1 |  A | 
|  2 |  B | 
|  3 |  A | 
|  4 |  B | 
|  5 |  C | 
|  6 |  A | 
+--------+----------+ 

necesito una manera de seleccionar los valores en adspot pero sólo una vez si están duplicados Entonces, de este ejemplo, me gustaría seleccionar A una vez y B una vez. El resultado SQL debería verse así:

+----------+ 
| adspot | 
+----------+ 
|  A | 
|  B | 
|  C | 
+----------+ 

Estoy usando mySQL y PHP, en caso de que alguien lo pida.

Gracias.

+0

Ambas soluciones de amosrivera de Dre y funcionaba muy bien. ¡Gracias chicos! –

Respuesta

15

SELECT DISTINCT adspot FROM your_table; (esto puede no funcionar bien en absoluto en las tablas grandes)

+1

Si tiene un índice en la columna, el rendimiento estará bien incluso en tablas grandes (no es necesario clasificar/dividir en grupos). – Thilo

+0

Definir tabla grande. He acumulado aproximadamente 5,000 registros en un mes. Espero que la tasa de crecimiento se acelere a más de 10,000 nuevos registros cada mes. –

+1

@Vitaliy: crea un índice. – Thilo

Cuestiones relacionadas