2011-04-10 69 views
2

我有以下MySQL表 - user_actions: ID - INT USER_ID - INT 時間戳 - 日期時間 動作 - 詮釋組由2列和計數

的數據示例:

1|5|01.01.2011 21:00:00|1 
2|5|01.01.2011 21:00:00|3 
3|6|01.01.2011 21:00:00|5 
3|6|01.02.2011 21:00:00|5 

我要計算每天進行操作的用戶數(無論有多少操作),在上例中,輸出應爲:

01.01.2011|2 
01.02.2011|1 
  • 意味着用戶在2011年1月2日

任何想法做出01.01.2011動作和一個用戶?

回答

2
SELECT count(DISTINCT user_id) 
    , DATE_FORMAT(timestamp, '%Y-%m-%d') 
    from table 
group by DATE_FORMAT(timestamp, '%Y-%m-%d') 
+0

不好...我第一次約會(01.01.2011)2行,而不是一個 – Ran 2011-04-10 19:43:18

+0

我更新了查詢。我錯誤地理解你的問題。我希望現在它是正確的。 – Marcin 2011-04-10 19:46:24

+0

它的工作原理,謝謝! – Ran 2011-04-10 20:02:38