単一のクエリで 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
)
)
私は mysql の日付関数にかなり慣れていないので、mysql のドキュメントを読んでいるときに必要な関数を見逃してしまったのかもしれません。
更新 クエリを更新しました...これでも、請求書があった日ごとに行が取得されません。userId 基準を満たす 20 日からの請求書がある場合、19 日からの請求書のみをプルしています。
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