如何在MySQL字段中选择逗号分隔值的唯一值?

use*_*718 3 mysql database select

像这样的东西:

Select UNIQUE_VALUES('1,2,3,5,3,4,2,1,2,3,1,4') as CSVUnique
Run Code Online (Sandbox Code Playgroud)

结果将是:

CSVUnique
1,2,3,5,4
Run Code Online (Sandbox Code Playgroud)

谢谢!

小智 6

没有办法使用mysql以这种方式获得独特性.

首先,以这种方式存储值是很糟糕的.您应该使用父子表来存储此类数据,而不是存储com,这是一个单独的值.或者应该在插入之前过滤此类重复项.

规范化您的数据库.

从表中获取值并使用php explode(),并使用array_unique删除重复值.