在MySQL中

我有一个名为tasks的表,我想选择两列(keyid和proyect)。这些对可能会重复,因此我只想选择每个组合之一。

然后,我想将结果插入第二个表的用户列和proyect中。

谁能提供完成此操作的语法?

最佳答案

我不能完全确定您的意思是什么,但是我猜您想要这样的东西:

INSERT
  INTO table2 (keyid,proyect)
SELECT DISTINCT keyid, proyect
  FROM table1


要么

  INSERT
    INTO table2 (keyid,proyect)
  SELECT keyid, proyect
    FROM table1
GROUP BY keyid, proyect


就这种情况而言,我个人更喜欢DISTINCT,因为这是您对问题的措辞。.我倾向于仅在必要时或尝试在概念上创建组时使用GROUP BY

这在网上很容易找到; INSERT ... SELECT Syntax

10-04 10:34