выбор всех заказов за последние 30 дней и подсчет количества в день

Я пытаюсь выбрать все заказы за последние 30 дней от одного клиента, поэтому мне нужно иметь customer_id = "$ customer_id" и подсчитывать, сколько заказов у ​​меня есть за каждый день для этого одного клиента.

Мне нужно закончить массив, подобный этому

Array ( [1] => Array ( [orders] => 41 [date] => 2011-06-13 17:43:50 ) [2] => Array ( [orders] => 11 [date] => 2011-07-13 17:43:50 ) [4] => Array ( [orders] => 2 [date] => 2011-12-13 17:43:50 ) and so on... for 30 days, if some day I dont have any orders, I dont need array or [orders] = 0 ... } 

У меня есть таблица с именем «заказы» с идентификатором, клиентом и поле даты.

Я нашел этот вопрос SQL-запроса для расчета общего количества заказов в день? но это не помогает мне, или я не очень хорошо это понимаю, кстати, я начинаю. Благодаря!

ps, что мне удалось сделать, – выбрать все заказы за последние 30 дней.

 $this->db->query("SELECT * FROM orders WHERE customer_id=" . $customer['id'] . " AND date > ADDDATE(CURDATE(), INTERVAL -30 DAY)")->result_array(); 

Используйте функцию MySQL EXTRACT для получения дня из поля даты, а затем группируйте по результатам в соответствии с этим. Я не пробовал, но следующий запрос должен работать:

 SELECT COUNT(*) AS orders, date_field FROM your_table WHERE customer_id=$my_cusotmer GROUP BY EXTRACT(DAY FROM date_field)