0

タイムスタンプフィールドがある「注文」テーブルがあるため、データは次のようになります。

id | createdate          | customerid 
1  | 2013-10-03 09:35:20 |   5
2  | 2013-10-03 09:35:20 |   9
3  | 2013-10-04 15:00:20 |   5
4  | 2013-10-05 12:15:20 |   5

したがって、このテーブルから、次のように、月曜日から土曜日を上に、時間を横に表示する html テーブルを作成する必要があります。

Hours      |  Monday  | Tuesday  | Wednesday  |  Thursday  |  Friday  | Saturday
9:30 - 10  |    0     |    0     |     0      |     2      |    0     |    0
10-11      |    0     |    0     |     0      |     0      |    0     |    0
11-12      |    0     |    0     |     0      |     0      |    1     |    0  

だから今私がこれまで持っているのはこれです:

SELECT DATE_FORMAT( createdate,  '%m/%d/%Y' ) AS createdate
, DATE_FORMAT( createdate,  '%H' ) AS createhour, COUNT( * ) AS totals
FROM  orders
WHERE createdate >= CURDATE( ) - INTERVAL DAYOFWEEK( CURDATE( ) ) +6
DAY AND createdate < CURDATE( ) - INTERVAL DAYOFWEEK( CURDATE( ) ) -1
DAY GROUP BY DATE_FORMAT( createdate,  '%m/%d/%Y' ) , DATE_FORMAT( createdate,  '%H' )

これはデータを返しますが、必要な形式ではありません.mysqlでそれを行う方法はありますか? または、配列を使用したphpでの作業が必要ですか?

4

0 に答える 0