Я пытаюсь рассчитать сумму для количества заказов за каждый день.Выбор суммы для каждого дня за месяц
SELECT DATE(FROM_UNIXTIME(timestamp)) AS timey,
SUM(amount) AS cash
FROM orders
WHERE touid = :uid AND status = 1
GROUP BY DATE(FROM_UNIXTIME(timestamp))
Работает отлично, за исключением случаев, когда сумма = 0, она не отображается в массиве. Мне пришлось вручную объединить вывод, чтобы ограничить его 31 результатом за месяц.
Я видел использование date_format
и используя атрибут "%m"
, но не повезло с этим выяснить.
Edit:
Array (
[0] => Array ([timey] => 2015-03-22 [cash] => 0.03)
[1] => Array ([timey] => 2015-03-23 [cash] => 0.2)
[2] => Array ([timey] => 2015-03-29 [cash] => 0.08)
[3] => Array ([timey] => 2015-04-03 [cash] => 0.03)
[4] => Array ([timey] => 2015-04-04 [cash] => 0.99)
[5] => Array ([timey] => 2015-04-06 [cash] => 1.55)
[6] => Array ([timey] => 2015-04-07 [cash] => 0.03)
[7] => Array ([timey] => 2015-04-10 [cash] => 4)
[8] => Array ([timey] => 2015-04-13 [cash] => 5)
[9] => Array ([timey] => 2015-04-14 [cash] => 8)
[10] => Array ([timey] => 2015-04-17 [cash] => 1)
[11] => Array ([timey] => 2015-04-18 [cash] => 4)
[12] => Array ([timey] => 2015-05-01 [cash] => 5)
[13] => Array ([timey] => 2015-05-02 [cash] => 2)
[14] => Array ([timey] => 2015-05-03 [cash] => 1)
[15] => Array ([timey] => 2015-05-05 [cash] => 3)
[16] => Array ([timey] => 2015-05-06 [cash] => 1)
[17] => Array ([timey] => 2015-05-07 [cash] => 12)
[18] => Array ([timey] => 2015-05-08 [cash] => 1)
[19] => Array ([timey] => 2015-05-11 [cash] => 0.1)
[20] => Array ([timey] => 2015-05-13 [cash] => 1)
[21] => Array ([timey] => 2015-05-14 [cash] => 1.9)
[22] => Array ([timey] => 2015-05-16 [cash] => 2)
[23] => Array ([timey] => 2015-05-17 [cash] => 0.15)
[24] => Array ([timey] => 2015-05-18 [cash] => 1)
[25] => Array ([timey] => 2015-05-19 [cash] => 1.09)
[26] => Array ([timey] => 2015-05-23 [cash] => 0.5)
[27] => Array ([timey] => 2015-05-24 [cash] => 2.5)
[28] => Array ([timey] => 2015-05-26 [cash] => 3)
[29] => Array ([timey] => 2015-05-27 [cash] => 2)
[30] => Array ([timey] => 2015-05-28 [cash] => 4)
)
выход после того, как я уже нарезанного его в PHP.
Вы можете включить вывод скрипта? –
См. Http://stackoverflow.com/questions/10132024/how-to-populate-a-table-with-a-range-of-dates, как заполнить таблицу со всеми датами в месяце. Затем сделайте 'LEFT JOIN' из этой таблицы в таблицу' orders'. – Barmar
Я не могу этого сделать, поскольку у меня будет куча ненужных заказов. – Sladey