在INSERTing数据时,MySQL使用GROUP_CONCAT

时间:2013-12-02 10:29:27

标签: mysql sql-insert group-concat

我在谷歌上找不到这个。我想在一个表中插入来自不同表的两列的组合信息。我尝试了以下查询,但没有运气。我犯了什么错误,是否有更好的方法?如何进行这样的查询?

INSERT INTO newsitem ('id', 'title', 'body') 
VALUES (10, 'Hello world', GROUP_CONCAT(select date, body FROM blog);

注意:值名称已更改以保护无辜者。

1 个答案:

答案 0 :(得分:1)

试试这个:

INSERT INTO newsitem ('id', 'title', 'body') 
SELECT 10 AS `id`, 'Hello world' AS title, GROUP_CONCAT(date, body) AS body FROM blog GROUP BY date, body

您对GROUP_CONCAT的使用不正确,它在SELECT查询中有效。您可以浏览完整的INSERT ... SELECT syntax