0

このような列の文字列から最初の単語を取得するクエリを実行しています。

SELECT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word`FROM `your_table`

しかし、これにより重複が可能になります。一意の単語リストを取得するには、ステートメントに何を追加する必要がありますか?

4

2 に答える 2

1

DISTINCT

例えば:

SELECT DISTINCT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word` FROM `your_table`

注:にはパフォーマンスへの影響がありますDISTINCT。ただし、あなたの場合、純粋なMySQLの選択肢は限られている可能性があります。

于 2012-06-01T02:18:03.853 に答える
1

ステートメント内の重複を削除するにはSELECT、に変更しSELECT DISTINCT columnます。この場合:

SELECT DISTINCT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word`FROM `your_table`
于 2012-06-01T02:18:08.527 に答える