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

DISTINCT select ステートメントで句を使用する

于 2012-12-02T10:40:57.840 に答える
0

他の回答は、完全な結果行を調べてそれらを個別に返すDISTINCTをすでに提供しています。追加の列を選択し、村がプライマリキーまたは一意キーではない場合でも、1つの村を2回取得できます。

この場合、GROUP_BY(village)を使用できます。

于 2012-12-02T10:52:13.390 に答える