2014-09-11 61 views
1

我必須從MySQL中提取客戶訪問我們辦公室的次數。規則只有在上次訪問已經過去24次時纔算訪問。Mysql - 如果不在同一天計數

如果客戶在一天內訪問了兩次辦公室,則應計爲1(針對報告)。

但是,訪問將每次都在數據庫中註冊,我無法更改數據庫或創建新表。我必須與我擁有的一起工作。

跟隨我的方案的SQL小提琴:

的outuput應該是兩次訪問是在29月/ 8月,一次訪問在03 /九月所做的一切。

http://sqlfiddle.com/#!2/fc7f5/2/0

可能有人請把我在正確的方向存檔嗎?我儘可能多地搜索,並沒有找到正確的答案。

非常感謝您提前爲您的時間和幫助。

回答

0

看起來你需要使用GROUP BY

select date(visit_date), count(*) 
from visits 
where client_id =1 
group by date(visit_date) 

注:

  • 您可能會或可能不會需要VISIT_DATE轉換爲約會n羣組取決於它是存儲訪問時間還是僅存儲日期。
  • 此外,您可能需要使用count distinct(client_id),因爲您提到在同一天不計算同一客戶端兩次。你的問題有點不清楚。
0

如果您使用select visit_date,count(*) from visits where client_id=1 group by visit_date您會看到它現在報告2次訪問29/aug和一個03/sept。

計算返回的行數以找出病人有多少次訪問。