我在谷歌上找不到这个。我想在一个表中插入来自不同表的两列的组合信息。我尝试了以下查询,但没有运气。我犯了什么错误,是否有更好的方法?如何进行这样的查询?
INSERT INTO newsitem ('id', 'title', 'body')
VALUES (10, 'Hello world', GROUP_CONCAT(select date, body FROM blog);
注意:值名称已更改以保护无辜者。
答案 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。