グラフを作成するために、毎日の投稿の数をカウントしたいと思います。私の問題は、SQLは何日かの結果を見つけられないので(Countは0)、私はグラフに必要な行が見つからない(投稿がない日を表示したいので)。whileループで結果を出さない日をエコーする方法は?
SELECT DATE(Date) AS Day, COUNT(*) AS COUNT
FROM `Posts`
GROUP By `Day`
ORDER BY Date DESC
while($row = mysql_fetch_array($result)) {
echo $row['Date'] . ": " . $row['Count'];
}
水曜日に私が手に何も投稿がない場合、ループは、0結果と日が表示されませんので:monday-17-3: 5, tuesday-18-3: 2, thursday-20-3: 3
が。代わりに空白を記入したいので、私はwednesday-19-3: 0
のようになります。
ループに結果がない日をエコーバックするにはどうすればよいですか?
たとえば、phpmyadminでクエリを実行しようとします。あなたの質問結果は水曜日ですか? –
ループが正常に動作します。配列に結果のない日を追加する必要があるだけです。私は説明にいくつかの情報を追加しました。 – lisovaccaro