mysql - 将两行 mysql 行合并为一行

标签 mysql

我在 mysql 数据库表中有以下两行

  Chart_date      chart_field            chart_counts
  20131115  user_jrFeed_item_count      {"1":2}
  20131115  user_jrForum_item_count     {"1":1}

如何创建另一行来实现以下结果

Chart_date    chart_field                                 chart_counts
  20131115  user_jrFeed_item_count,user_jrForum_item_count  {"1":2},{"1":1}

或者

  Chart_date    chart_field   chart_counts
  20131115  new description   {"1":2},{"1":1}

最佳答案

SELECT Chart_date,GROUP_CONCAT(chart_field )as chart_field,
REPLACE(GROUP_CONCAT(chart_counts),'2},{','2,')as chart_counts 
FROM table WHERE Chart_date='20131115' GROUP BY Chart_date

关于mysql - 将两行 mysql 行合并为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20154831/

相关文章:

如果表 1 中缺少记录,则 MySQL 查询将值插入表 2

mysql - 对来自不同表的同一查询中的两列求和

mysql - SELECT 语句细化

mysql - 使用 Eloquent Laravel 定义表与链接表主键的关系

php - 加载数据本地 Infile 不将数据添加到数据库

php - 如何在不同的表行中获取提交按钮来执行不同的SQL查询?

mysql - 带游标的小过程,用于在表中自动创建行(MYSQL)

MySQL REGEXP 未产生预期结果(多字节不安全?)。有解决办法吗?

php - sql语句中的逻辑

php - 使用2个日期之间的数据来查询数据