私はデータベースクエリがあまり良くありません。助けが必要です。Mysql 1日間隔で結果を取得
私はデータベーステーブルtbl_orders
を持っています。この表では、注文日時はGMTごとに格納されます。
ここでは、ユーザーがISTで日付範囲を選択するアナリティクスについて説明します。私はポストに入るだろう。
ユーザーは2011年1月4日から30/04/2016までを選択しました
今度は、各日付の合計注文額を表示したいと思います。
GMTに格納されているデータベースの日付時刻になるので、最初にISTの日付をGMT datetimeに変換してから、各日付に対してSQLクエリを実行する必要があります。
つまり、30日後に30個のSQLクエリが実行されます。
最初のクエリは、だから私はそれを知りたい2番目のクエリが.....ように
を
SELECT SUM(order_amount) FROM tbl_order WHERE order_date=<'2016-04-01
18:30:00' AND orer_date>'2016-04-02 18:30:00'
のように実行され、
SELECT SUM(order_amount) FROM tbl_order WHERE order_date=<'2016-03-31 18:30:00'
AND orer_date>'2016-04-01 18:30:00'
のように実行されます。 1つのクエリを実行してこの結果セットを得る方法はありますか?
* 30日後に30 SQLクエリ*どのように?あなたは単一のクエリでそれを行うことができます。疑問に思ったテーブル構造とコードを追加してください。 – Sandeep
私はユーザー入力がIST日付であるが、GMTに格納されたデータベースの日時があるため。したがって、ISTの日付が01/04/2016でGTMの場合は31-03-2016 18:30:00から01-04-2016 18:30:00 –
'SELECT ... WHERE order_date BETWEEN '2016-03- 31 18:30:00 'AND' 2016-03-31 18:30:00'' SQLの開始日と終了日を入力し、結果をループします。おそらくdate_orderで注文したいと考えています – Dale