我用它来选择记录:
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, ...
不重复或不存在值。
请建议我如何?
使用DISTINCT
:
SELECT DISTINCT village
FROM villages
WHERE type='student'
ORDER BY id DESC
LIMIT 0, 50
在 select 语句中使用DISTINCT
子句
其他答案已经提供了 DISTINCT ,它将查看完整的结果行并将它们不同地返回。如果您选择额外的列并且村庄不是主要或唯一键,您仍然可以两次获得一个村庄。
在这种情况下,您可以使用 GROUP_BY(村庄)