このような列の文字列から最初の単語を取得するクエリを実行しています。
SELECT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word`FROM `your_table`
しかし、これにより重複が可能になります。一意の単語リストを取得するには、ステートメントに何を追加する必要がありますか?
このような列の文字列から最初の単語を取得するクエリを実行しています。
SELECT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word`FROM `your_table`
しかし、これにより重複が可能になります。一意の単語リストを取得するには、ステートメントに何を追加する必要がありますか?
例えば:
SELECT DISTINCT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word` FROM `your_table`
注:にはパフォーマンスへの影響がありますDISTINCT
。ただし、あなたの場合、純粋なMySQLの選択肢は限られている可能性があります。
ステートメント内の重複を削除するにはSELECT
、に変更しSELECT DISTINCT column
ます。この場合:
SELECT DISTINCT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word`FROM `your_table`