私は、さまざまな顧客の注文を保持するデータベースで次のクエリを実行しています。配列にゼロ値を追加する
[[0,1]、[1,4] ...]
:
SELECT WEEKDAY(orderDateTime) Date, COUNT(clientID) totalCount FROM orders WHERE YEARWEEK(orderDateTime,1) = YEARWEEK(NOW(),1) GROUP BY DATE(orderDateTime)
SELECT WEEKDAY(orderDateTime) Date, COUNT(clientID) totalCount FROM orders WHERE YEARWEEK(orderDateTime,1) = YEARWEEK(NOW() - INTERVAL 1 WEEK,1) GROUP BY DATE(orderDateTime)
SELECT DATE_FORMAT(orderDateTime, '%Y') as 'year', DATE_FORMAT(orderDateTime, '%m') as 'month', COUNT(clientID) as 'total' FROM orders GROUP BY DATE_FORMAT(orderDateTime, '%Y%m')
は、私は彼らがカウント値に対する月/日番号の配列にこれらを構築しています私はこれらをグラフ化するためにFlotを使用していますが、何が起こっているのかは、何もない注文がないということです(明らかに)。
[[0、1]、[ 1,4]、[6,12]]となり、グラフのプロットが間違ってしまいます。
うまくしようとして何がそれが見えるように、どのようにパッドであるように:
[[0,1]、[1,4]、[2,0]、[3,0]、[4 0]、[5,0]、[6,12]] < - 平日の場合、
[[1,1]、[2,4]、[3,0]、[4 、[0,0]、[5,0]、[6,0]、[7,12]、[8,0]、[9,12]、[10,0]、[11,0]、[12,0 ]] < - 毎月。
私はPHPをメインとしています。私はそれがはっきりしていない場合は、任意のポインタが高く評価され、ごめんなさい。明確化が必要かどうか尋ねる。
PHP:毎週データの
$thisWeekA = array();
$thisWeekQ = $database->query("SELECT WEEKDAY(orderDateTime) Date, COUNT(clientID) totalCount FROM orders WHERE YEARWEEK(orderDateTime,1) = YEARWEEK(NOW(),1) GROUP BY DATE(orderDateTime)")->fetchAll();
foreach($thisWeekQ as $thisweek){
$thisWeekA[] = array($thisweek['Date'], $thisweek['totalCount']);
}
array(2) {
[0]=>
array(4) {
["Date"]=>
string(1) "2"
[0]=>
string(1) "2"
["totalCount"]=>
string(1) "3"
[1]=>
string(1) "3"
}
[1]=>
array(4) {
["Date"]=>
string(1) "3"
[0]=>
string(1) "3"
["totalCount"]=>
string(1) "2"
[1]=>
string(1) "2"
}
}
PHPの入力データを処理してグラフにする必要があります。あなたがグラフの準備データを準備するために使用したPHPコードを共有することができます –
あなたの質問でこれを更新してください –
更新、申し訳ありません。 – Jiggles