查询从MySQL获取逗号分隔数据

时间:2015-01-13 15:18:48

标签: mysql sql

我还在创建mysql查询,我想做的事情是:

我的表名称为订单,结构如下:

id | price | kind | orderdate
-----------------------------
1  |  35   | 2    | 2013-01-01
2  |  30   | 2    | 2013-01-02
3  |  25   | 2    | 2013-01-03
4  |  15   | 2    | 2013-01-03

我不知道如何获取逗号分隔数据,如: 1,1,2 ,其中此数字是特定orderdate中的行数。因此,如果我想要在两个monts之间的每一天的例子“订单数量”,我将用逗号分隔60个值的数组。我将从日期数组传递数据,所以我需要得到0值,如果特别是orderdate没有找到。

1 个答案:

答案 0 :(得分:1)

按日期分组然后您可以使用count获取每个日期的记录数。如果您想在一行中使用group_concat

select group_concat(count(*) separator ', ') as counts
from orders
group by orderdate
order by orderdate