[SQL ] 請問計算事件發生的天數

看板Database作者 (崩啾)時間9年前 (2014/11/05 00:14), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/2 (看更多)
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行) 資料庫名稱: MySql 資料庫版本: 內容/問題描述: 以下日期都是timestamp,為了方便我先改成datetime date uid eventTime event 2014/10/01 2 2014/10/01 03:20:35 事件一 2014/10/01 2 2014/10/01 03:25:40 事件二 2014/10/02 2 2014/10/02 03:30:30 事件一 2014/10/01 3 2014/10/01 11:22:34 事件二 2014/10/03 3 2014/10/03 08:20:34 事件二 2014/10/04 3 2014/10/04 20:35:56 事件一 2014/10/03 4 2014/10/03 17:20:50 事件一 2014/10/01 5 2014/10/01 08:55:20 事件一 2014/10/05 5 2014/10/05 20:20:33 事件一 像uid 2的user,雖然他有三個事件,但是是分散在兩天,所以他算是只有兩天有發生事件 所以uid發生事件: uid2 -> 2天 uid3 -> 3天 uid4 -> 1天 uid5 -> 2天 以下是我想呈現在前端的樣子 10月發生事件1天的人有1 10月發生事件2天的人有2 10月發生事件3天的人有1 我本來是想用count(distinct date)whrer uid去算出天數 可是uid太多(約數萬),所以有點卡住 想請問怎樣下SQL語法比較好? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.182.248 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1415117660.A.10B.html

11/05 01:40, , 1F
用php把全部資料都倒出來 再累加計算
11/05 01:40, 1F

11/05 11:37, , 2F
兩次 count distinct group by
11/05 11:37, 2F
文章代碼(AID): #1KMFjS4B (Database)
文章代碼(AID): #1KMFjS4B (Database)