午前 4 時ごとにユーザー ログイン ログ (ログインしているかどうかにかかわらず) の毎日のスナップショットを作成します。これは、毎日のユーザーの合計で各地域によって分類されます。ただし、SQL クエリを作成して、前日との差分値 (おそらくパーセンテージ) を表示して、どの地域でユーザーが増減したかを確認したいと考えています。これをハードコーディングできることはわかっていますが、単純な SQL クエリでそれを行うエレガントな方法はありますか?
質問する
132 次
1 に答える
0
There are two ways to do this:
First Way:
1. Create a table in your database
CREATE TABLE user_logs (id int(11) AUTO_INCREMENT, daily_number varchar(1000), current_percentage varchar(30), date datetime)
2. Run the script to get the number of users for that day
INSERT INTO user_logs (daily_number) VALUES ($daily_value)
3. Create function to compare the latest two DB rows, then insert percentage into (numberOfRows-1)
Second Way:
1. Create a log of the user records in a txt file
2. In the log, append each number seperated by comma
3. Create function to compare the last two values in log and take the average of the two
于 2012-07-23T14:14:58.310 に答える