Я пытаюсь выбрать общую сумму заказа ($) и счет-фактуру за 5-дневный период в одном запросе. Хотя я не могу понять, что это произойдет. Текущий запрос у меня есть...
SELECT
COUNT(id) as invoice_count,
SUM(orderTotal) as orders_sum,
UNIX_TIMESTAMP(created) as created
FROM ids_invoice
WHERE DATE_ADD(created, INTERVAL +1 DAY)
AND userId = 23 LIMIT 5'
Я не совсем уверен, что DATE_ADD - это правильная функция, которую я ищу.
В настоящее время я получаю....
Array (
[0] => Array (
[invoice_count] => 420
[orders_total] => 97902.90
[created] => 1252596560
)
)
Array (
[0] => Array (
[invoice_count] => 68
[orders_total] => 14193.20
[created] => 1262900809
)
)
Я хотел бы получить что-то большее...
Array (
[0] => Array (
[invoice_count] => 18
[orders_total] => 4902.90
[date] => 04-19-2010
)
)
Array (
[0] => Array (
[invoice_count] => 12
[orders_total] => 5193.20
[date] => 04-20-2010
)
)
Я новичок в функциях date mysql, поэтому, возможно, я просто пропустил функцию, которая мне нужна при просмотре документов mysql.
UPDATE Я обновил свой запрос... Это все равно не тянет строку за каждый день, на который были выставлены счета. Он только вытягивает счета-фактуры с 19-го, когда есть счета-фактуры с 20-го, которые соответствуют критериям userId.
SELECT
COUNT(id) as invoice_count,
SUM(orderTotal) as orders_sum,
UNIX_TIMESTAMP(created) as created
FROM ids_invoice
WHERE
created BETWEEN "2010-04-19 00:00:00" AND DATE_ADD("2010-04-19 00:00:00", INTERVAL +5 DAY) AND
userId = 17