我正在运行查询以从列中的字符串中检索第一个单词,如此...
SELECT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word`FROM `your_table`
但这允许重复,我需要在语句中添加什么才能获得唯一的单词列表?
答案 0 :(得分:1)
例如:
SELECT DISTINCT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word` FROM `your_table`
注意: DISTINCT
会对性能产生影响。但是,在您的情况下,可能有限的纯MySQL替代品。
答案 1 :(得分:1)
要删除SELECT
语句中的重复项,请更改为SELECT DISTINCT column
。在这种情况下:
SELECT DISTINCT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word`FROM `your_table`