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

不重复或不存在值。

请建议我如何?

4

3 回答 3

3

使用DISTINCT

SELECT DISTINCT village 
FROM villages 
WHERE type='student' 
ORDER BY id DESC 
LIMIT 0, 50
于 2012-12-02T10:39:29.900 回答
1

在 select 语句中使用DISTINCT 子句

于 2012-12-02T10:40:57.840 回答
0

其他答案已经提供了 DISTINCT ,它将查看完整的结果行并将它们不同地返回。如果您选择额外的列并且村庄不是主要或唯一键,您仍然可以两次获得一个村庄。

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

于 2012-12-02T10:52:13.390 回答