2011-03-09 38 views
6

可以说,我有以下行/值的表:选择从表中的所有值只有一次,如果他们重复

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

我需要一种方法来选择adspot的值,但只有一次如果他们重复。所以从这个例子中我想选择一次A和B一次。 SQL结果应该如下所示:

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

我正在使用mySQL和PHP,以防有人问起。

谢谢。

+0

无论Dre的和amosrivera的解决方案很好工作。多谢你们! – 2011-03-09 03:33:08

回答

15

SELECT DISTINCT adspot FROM your_table;(这可能不是在大表都表现良好)

+1

如果您在列上有索引,即使在大型表格中,性能也会很好(不需要排序/分段存储)。 – Thilo 2011-03-09 03:32:49

+0

定义大表。我在一个月内累积了大约5,000条记录。我预计每个月的增长速度将加速到超过10,000条新纪录。 – 2011-03-09 03:34:55

+1

@Vitaliy:创建一个索引。 – Thilo 2011-03-09 03:36:31

相关问题