MySQL:从逗号分隔列表中选择唯一值

MySQL:从逗号分隔列表中选择唯一值,mysql,unique,Mysql,Unique,我有一个包含重复值的整数列表,例如1、2、2、3、3、4、5、6。是否有一种方法可以使用MySQL选择唯一值的列表(在本例中为1、2、3、4、5、6) 我意识到可以通过创建并插入临时表来完成: BEGIN; CREATE TEMPORARY TABLE temp (value INT); INSERT INTO temp VALUES (1), (2), (2), (3), (3), (4), (5), (6); SELECT GROUP_CONCAT(DISTINCT value) FROM

我有一个包含重复值的整数列表,例如
1、2、2、3、3、4、5、6
。是否有一种方法可以使用MySQL选择唯一值的列表(在本例中为
1、2、3、4、5、6

我意识到可以通过创建并插入临时表来完成:

BEGIN;
CREATE TEMPORARY TABLE temp (value INT);
INSERT INTO temp VALUES (1), (2), (2), (3), (3), (4), (5), (6);
SELECT GROUP_CONCAT(DISTINCT value) FROM temp;
DROP TEMPORARY TABLE temp;
ROLLBACK;
但是有没有一种方法不需要临时表呢


整数列表不是来自另一个MySQL表;假装它是硬编码的

在select中使用simply distinct是整数的初始列表只是一个字符串吗?@RomanPerekhrest yeahd单个字段是否有“1、2、2、3、3、4、5、6”或它们是在单独的行中?如果有单独的行,则使用DISTINCT。如果是一行,那么请告诉我们,我们将尝试解决它。这感觉非常像一个问题。如果数据集非常大,这导致您使用mysql来解决它,那么临时表似乎非常合理。如果数据很小,那么mysql可能不是从任何平台发送数据的最佳选择。