【发布时间】:2015-02-19 10:12:48
【问题描述】:
表结构:
1_column 2_column
-----------------------------
1 data 1; data 2
2 data 3
3 data 1; data 15; data 6
4 data 2; data 3; data 16
5 data 3
查询:SELECT DISTINCT 2_column FROM table ORDER BY 1_column
返回的输出是:4行。
data 1; data 2
data 3
data 1; data 15, data 6
data 2; data 3; data 16
现在我想分解列2_column 的值,例如数据1、数据2、数据3 等,然后在分解的值中分解SELECT DISTINCT。如何在考虑性能的同时仅使用 MySQL 来实现这一点?
编辑:预期结果:
data 1
data 2
data 3
data 6
data 15
data 16
爆炸的 DISTINCT 值。 6 行。
【问题讨论】:
-
如果您考虑性能,每行只需一个数据...这将增加行数并允许您使用普通的 MySQL 函数进行投标。如果可以允许更改表结构,我会极力推荐它。另外,请添加您对 SELECT DISTINCT 的预期结果,因为它会使您的文字更有意义。
-
@Salketer:谢谢,已注意到您的建议并编辑了问题。