我还在创建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没有找到。
答案 0 :(得分:1)
按日期分组然后您可以使用count获取每个日期的记录数。如果您想在一行中使用group_concat
select group_concat(count(*) separator ', ') as counts
from orders
group by orderdate
order by orderdate