MySQL 在 INSERTing 数据时使用 GROUP_CONCAT

标签 mysql sql-insert group-concat

我在 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/

相关文章:

php - Laravel 的多个数据库配置文件

mysql - Perl DBI MySQL 插入占位符和外键

php - MySQL 自定义报告策略

mysql - 复选框数据未使用 codeigniter 插入到 mysql 中

mysql - 动态 GROUP CONCAT 与 SUBQUERY

Mysql,通过带有where子句的内部select交换逗号分隔值

mysql - 任何人都可以帮助我将 sql 查询转换为 Magento 客户模型表单吗?

Mysql使用存储过程将vb6到数据库的2个值与2列进行比较

mysql - 合并具有重复值的行并显示更新的表

MySQL:查询中的查询?