如何选择不存在的行

时间:2012-12-02 10:37:52

标签: mysql sql database

我用它来选择记录:

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, ... 

不重复或存在值。

请求我如何?

3 个答案:

答案 0 :(得分:3)

使用DISTINCT

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

答案 1 :(得分:1)

在select语句中使用DISTINCT子句

答案 2 :(得分:0)

其他答案已经提供了DISTINCT,它将查看完整的结果行并将它们区分开来。如果您选择其他列并且村庄不是主要或唯一密钥,您仍然可以两次获得一个村庄。

在这种情况下,您可以使用GROUP_BY(村庄)