2017-08-06 16 views
1

mySql dBからデータを取得するためにアプリケーションで使用されるAPIを作成しました。照会されたデータを取得したユーザーが、ユーザーがアプリを起動すると、アプリは接続の際にユーザーのIPとタイムスタンプをdBに送信します。これは、日付/時刻によってユーザ(Y)の数を示している私はテーブルこのユーザー統計。ログインのIPとタイムスタンプ:統計の計算方法

| IP Number | timestamp | 
----------------------------------- 
| 193.12.143.145 | 1502020875 | 
| 121.144.98.201 | 1499606040 | 
| 188.34.12.167 | 1500142980 | 
----------------------------------- 

と同様のthats Iグラフを描画したい(または、少なくともそれを描画するため正しいデータを持っている)になる必要があることを意味します(バツ)。実際にtipicalウェブは、この統計:私はPHPを使用してい

enter image description here

。 dBからのデータをどのように扱うのですか?どのような計算が必要ですか?私はGROUP IPすべきですか?

+0

[編集]あなたの質問に明確にしてください。あなたの例は、1日に1つのカウントを示すグラフを示しています。私の答えはそれを得る方法を示しています。ユーザー数を時間単位でカウントしますか?個別のIP値が必要ですか? –

答えて

0

どのようにこのようなものについて:

SELECT COUNT(*) usercount, DATE(FROM_UNIXTIME(timestamp)) day 
    FROM table 
    GROUP BY DATE(FROM_UNIXTIME(timestamp)) 

あなたがこれを行う場合を除きそれは、現地時間で報告します。

SET timezone = 'UTC' 
+0

私はあなたのクエリを試しましたが、IPを日付/時間で区切っていません。特定の日時に接続されているIPの数を知りたい。これはmySQLを使用して行うことができますか、それともPHPを使用して解決する必要がありますか? – Nicero

+0

IPを日付/時刻で区切ることが何を意味するのか分かりません*。明確にするために質問を編集し、例を挙げてください。 –

関連する問題