我有IP的和查看日期和與網站ID網站計數的用戶會話的數量
+------------+-----------+---------------------+
| website_id | ip | view_date |
+------------+-----------+---------------------+
| 123 | 123123123 | 2014-01-01 10:23:00 |
+------------+-----------+---------------------+
| 123 | 987987987 | 2014-01-01 10:23:00 |
+------------+-----------+---------------------+
| 123 | 123123123 | 2014-01-01 10:26:00 |
+------------+-----------+---------------------+
| 123 | 987987987 | 2014-01-01 10:24:00 |
+------------+-----------+---------------------+
| 123 | 987987987 | 2014-01-01 10:25:00 |
+------------+-----------+---------------------+
| 123 | 123123123 | 2014-01-02 03:23:00 |
+------------+-----------+---------------------+
我想獲得從表中的會話表,這將是一次有人開始在現場直到完成。要查明它們何時完成,在view_date被命令desc時,在兩個查看日期之一之後有30分鐘或更多沒有活動。
所以,用本實施例中數據我有2個用戶123123123
和987987987
- 用戶
123123123
具有2個會話,因爲第3行中的行1和行6發生後30分鐘發生與3行後超過30分鐘 - 用戶
987987987
有1個會話,因爲行4列2發生後不到30分鐘,列5行發生後不到30分鐘4
我不知道我該怎麼禾我計算使用MySQL。我所知道的是採取由ip
,然後通過view_date
的數據訂單。之後我迷路了。
當我說會話我的意思是:
一段致力於某個特定活動時間。
而不是:
跟蹤多個網頁之間的人的一種方式。
所需的輸出:
+------------+-----------+----------+
| website_id | ip | sessions |
+------------+-----------+----------+
| 123 | 123123123 | 2 |
+------------+-----------+----------+
| 123 | 987987987 | 1 |
+------------+-----------+----------+
此表結構工作了嗎?你現在在收集數據嗎? – AndreDuarte 2014-09-23 16:48:52
是的,我有數百萬行 – 2014-09-23 16:49:45
那麼期望的輸出是什麼?你能提供一個例子嗎? – SQLChao 2014-09-23 16:54:29