像这样:
Select UNIQUE_VALUES('1,2,3,5,3,4,2,1,2,3,1,4') as CSVUnique
这样做的结果是:
CSVUnique
1,2,3,5,4
谢谢!
最佳答案
mysql 无法像这样获得唯一性。
首先,以这种方式存储值是不好的。您应该使用父子表来存储此类数据,而不是存储 com,a 分隔值。或者应该在插入之前过滤此类重复项。
规范化您的数据库。
从表中获取值并使用 php explode()
,并使用 array_unique
删除重复值。
关于mysql - 如何在 MySQL 字段中选择逗号分隔值的唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9528337/