タイムスタンプフィールドがある「注文」テーブルがあるため、データは次のようになります。
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での作業が必要ですか?