1

いくつかの同様のQを読んだ後/私が探している解決策を完全に見つけられなかったので。私が持っているテーブルデータはGROUPBYDATE(timestamp)であり、カウントを返します。結果の例は次のとおりです。

[timestamp] => 2010-05-12 20:18:36
[count] => 10


[timestamp] => 2010-05-14 10:10:10
[count] => 8

一時テーブルまたはカレンダーテーブルを使用せずに、これらの欠落している日付を埋める方法はありますか?同じテーブルでデータが返されるように:

[timestamp] => 2010-05-12 20:18:36
[count] => 10


/**
 * I would like to have this row added:
 */
[timestamp] => 2010-05-13 00:00:00
[count] => 0

[timestamp] => 2010-05-14 10:10:10
[count] => 8

ありがとう!

4

3 に答える 3

0

これを解決する最善の方法は、クライアント側で欠落している結果を見つけて、結果を提示するときにそれらを追加することです。

于 2010-05-16T16:27:23.050 に答える
0

探していた正確な解決策は見つかりませんでしたが、自分のニーズに十分に対応できる方法を見つけたと思います。その日の最初の訪問者がその日の行挿入をトリガーするトラフィックテーブルを作成しました。これで、このテーブルに参加して、毎日の記録を取得できます。ただし、唯一の問題は、その日付がテーブルに存在しない日のトラフィックがない場合です。これは、毎日cronを実行して新しい行を挿入することで解決できます。

于 2010-05-24T04:52:43.740 に答える
0

集計表(1列のみ:日付)を作成し、事前に記入しておく必要があります。cronスクリプトを実行して1年を埋め、1年に1回実行できます。

于 2011-03-23T20:00:22.200 に答える