答案 0 :(得分:4)
您应该在group_concat
中使用它,而不是concat
:
group_concat(
concat('[', date(report.Date), ',', report.ProductPrice, ']')
order by date(report.Date) desc
)
答案 1 :(得分:0)
您试图将ORDER BY
子句作为CONCAT()的参数提供,但不支持(主要是因为对单个值进行排序没有意义)。 GROUP_CONCAT()的签名显示您必须放置它们的位置:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
答案 2 :(得分:0)
希望这会起作用
SELECT report.`Name`,GROUP_CONCAT(CONCAT("[",DATE(report.Date) --(NOT working),',',report.ProductPrice --(NOT working)),"]") ORDER BY DATE(report.ProductPrice ) AS ProductPrice
FROM report
GROUP BY report.Name ;