我在 Google 上找不到此内容。我想将另一表中两列的组合信息插入到一个表中。我尝试使用以下查询,但没有运气。我犯了什么错误,有更好的方法吗?我怎样才能进行这样的查询?
INSERT INTO newsitem ('id', 'title', 'body')
VALUES (10, 'Hello world', GROUP_CONCAT(select date, body FROM blog);
注意:值名称已更改以保护无辜者。
最佳答案
试试这个:
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 .
关于MySQL 在 INSERTing 数据时使用 GROUP_CONCAT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20326027/