2012-12-02 45 views
1

行我已經使用這個來選擇記錄:如何選擇這是不存在的

SELECT village 
FROM villages 
WHERE type = 'student' 
ORDER BY id DESC LIMIT 0, 50 

然後我得到這個:

a, b, c, a, d, e, a, ... x 

我想要的結果爲:

a, b, x, c, e, d, ... 

不重複或存在的值。

請教我如何?

+0

你是什麼意思與「不存在」? –

回答

3

使用DISTINCT:在select語句

+0

我會得到各種各樣的村莊的結果。我需要的結果與其他行不一樣。 – Fujael

+0

@Fujael - 是的,這會使每一行與另一行不同。每行不會與其他行相同。嘗試一下。 –

+0

謝謝。正是我需要的。 @你倆。 – Fujael

1

使用DISTINCT條款。如果您選擇其他欄目,村莊不是小學或獨特的關鍵,您仍然可以獲得兩個村莊。

在這種情況下,你可以使用GROUP_BY(村)

0

其他的答案已經提供DISTINCT這將着眼於完整的結果行並返回它們不同

SELECT DISTINCT village 
FROM villages 
WHERE type='student' 
ORDER BY id DESC 
LIMIT 0, 50