Mysql 在一列中选择不重复的值

Mysql 在一列中选择不重复的值,mysql,Mysql,我的结构: INSERT INTO ... ( SELECT ... FROM .. JOIN ... ON ... WHERE ... ORDER BY ... ) 简短描述:我正在使用Select将两个表中的数据(使用JOIN)插入到另一个表中。Select的结果类似于(在order by之后): 如果行是重复的(col_c),我想将第一个匹配的行插入到我的表中 结果示例应如下所示: col_a | col_b | col_c | col_d 1111

我的结构:

INSERT INTO ... ( SELECT ... FROM .. JOIN ... ON ... WHERE ... ORDER BY ... )
简短描述:我正在使用Select将两个表中的数据(使用JOIN)插入到另一个表中。Select的结果类似于(在order by之后):

如果行是重复的(col_c),我想将第一个匹配的行插入到我的表中

结果示例应如下所示:

col_a  |  col_b  |  col_c |        col_d

1111       44         xxx            yyy
2222       12         aaa            bbb
3333       55         ccc            ddd

按功能使用分组

(SELECT ... FROM .. JOIN ... ON ... WHERE ... ORDER BY ... GROUP BY [col_c])

我想我找到了解决办法。我为表中的列创建
唯一键
。之后,
INSERT IGNORE
就是我所需要的一切:)

请添加查询,就像您已经有了一样。。。。您想在哪一列上订购?您只想检查col_c中的副本?请使用insert。。在重复时,如所解释的,GROUP BY在ORDER BY.之前执行。。我想先对结果排序,然后消除重复项
(SELECT ... FROM .. JOIN ... ON ... WHERE ... ORDER BY ... GROUP BY [col_c])