2014-10-27 82 views
0

我有一個日誌附加日誌項目本身的日誌表。日誌會跟蹤發佈商用於展示廣告的廣告空間的展示次數。它看起來(大大簡化)這樣的:查詢每天出現的所有值

id | date | adspace_id | impressions 

當adspace有一天沒有印象,它有時會提供一個0。其他時候,它根本就沒有記錄。其他時候,adspace_id將在同一日期記錄幾次。 (我不知道爲什麼。)我試圖拉取在30天內每天都有價值的adspace_ids,但無法弄清楚如何做到這一點。我試過

SELECT adspace_id FROM logstbl WHERE (`date` > "2014-02-01" AND `date` < "2014-03-02") AND impressions != 0 

但它拉的任何空間與日期之間的日誌,而不是所有他們與日誌的空間。

我想我失去了一些東西,任何幫助將不勝感激。

回答

0

你可以指望有多少天有那些日期之間(例如,30天),並查找ID與分配給他們很多時間(這個SQL幾乎可以肯定會被重構,但只是一個想法):

SELECT adspace_id from 
(
    SELECT adspace_id, count(date) as cnt from 
    (
     SELECT distinct adspace_id, date 
     FROM logstbl WHERE (`date` > "2014-02-01" AND `date` < "2014-03-02") 
     AND impressions != 0 
    ) a group by adspace_id 
) b where b.cnt > 30