2011-03-09 65 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

相關問題