これを使用してレコードを選択しました:
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
DISTINCT
select ステートメントで句を使用する
他の回答は、完全な結果行を調べてそれらを個別に返すDISTINCTをすでに提供しています。追加の列を選択し、村がプライマリキーまたは一意キーではない場合でも、1つの村を2回取得できます。
この場合、GROUP_BY(village)を使用できます。