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

标签 mysql database select

像这样:

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/

相关文章:

python - 无法在 ubuntu 上使用 pip 安装 mysqlclient

mysql查找行的位置

mysql - 仅当列存在时才选择最少

html - 将选择下拉列表更改为无序列表

android - 单词搜索游戏 : How to Select Multiple Items in a GridView By Dragging? (Android)

MySQL 在 Select 语句中将日期转换为年龄

sql - MySQL选择使用日期时间,仅按日期分组

mysql - 如何在 Ubuntu 中将 .sql 文件导入 PostgreSQL 数据库

MySQL - utf8 字符在 Web 前端无法正确显示

php - 从具有多个要求的两个表中选择值,但只使用其中一个