2010-09-06 28 views
1

我想建立一個日誌系統,該系統將記錄一個特定的用戶在我的系統中有多少次登錄記錄的系統,我的臨時邏輯是這樣的:該記錄和計數用戶

每次用戶登錄,我將提取這些字段

  • USER_ID
  • 計數器
  • 時間(米/ d/y)的< <每日日誌

和存儲這些表在數據庫裏面

的行動將是這個樣子:

SELECT * FROM member_log其中USER_ID = posted_user_id AND logged_time = posted_logged_time

如果該字段被找到,那麼做UPDATE member_log SET counter = counter + 1 如果該字段沒有找到,那麼INSERT

我是在正確的軌道上,還是有沒有更好的辦法?

和下一個問題是,如何計算用戶的數量記錄在每月

需要指導

預先感謝您

回答

1

如果登錄時間是不是對你很重要 - 你方法是正確的。

計數的用戶數量每月登錄

您可以使用查詢:

SELECT Time, Sum(Counter) 
from YoutlogTable 
GROUP BY Time 
+0

感謝您的快速回復,到目前爲止登錄時間是不是太重要了,我會盡快回復您要問更多的問題是否。再次感謝 – littlechad 2010-09-07 01:14:25