MySQL:在group_concat中使用concat时如何排序?

标签 mysql sql group-concat

当我的查询运行正常时,我需要在 group_concat 中的 concat 中对 date 进行排序:

 SELECT 
    report.`Name`,
    GROUP_CONCAT(
      CONCAT(
        "[",
      DATE(report.Date) --(not working) order by DATE(report.Date)  ,
        ',',
      report.ProductPrice --(not working) order by DATE(report.ProductPrice) ,
        "]"
      ) 
    ) AS ProductPrice  
  FROM report
 GROUP BY report.Name ;

enter image description here

最佳答案

你应该在 group_concat 中使用它,而不是 concat:

group_concat(
  concat('[', date(report.Date), ',', report.ProductPrice, ']') 
  order by date(report.Date) desc
)

关于MySQL:在group_concat中使用concat时如何排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37941939/

相关文章:

mysql - 为什么不能在mysql中添加外键

MYSQL 按另一列选择一列组

mysql - Django 中的 GROUP_CONCAT 等效项

mysql - 正则表达式中的数字字符类在 MySQL 中对我不起作用

MySQL - 在计算中使用 GROUP_CONCAT 值?

mysql - 在表上运行查询时 group_concat 被切断

MYSQL QUERY 如果存在则获取该特定列值并与新值进行比较

mysql - 使用可序列化事务后,Quartz 调度程序自身陷入死锁

php - 如何使用 MySQL 在 PHP 上进行全字搜索

MySQL - 选择第一个/最后一个不同的行