2017-02-17 136 views
0

我想根據comment_date和create_user_id的最近30天獲取記錄。因此,對於user_id'BOB',它不應該返回任何記錄,因爲有2/13和2/14的記錄(這是在comment_date的30天內)。 「STEVE」,「JOHN」和「KEN」也是如此。我如何編寫user_id'TOM'(案例2),'KEN'(案例3)和'ROSS'(案例4)的查詢?感謝根據日期獲取記錄(最近30天)

comments_sk case comments   create_user_id comment_date 
120   1  user_comment-1  JOHN   2/16/2017 
121   1  user_comment-2  BOB   2/14/2017 
122   1  user_comment-3  BOB   1/13/2017 
123   2  user_comment-1  BOB   2/13/2017 
124   2  user_comment-2  STEVE   2/13/2017 
125   2  user_comment-3  TOM   1/13/2017 
126   3  user_comment-1  JOHN   2/12/2017 
127   3  user_comment-2  JOHN   1/12/2017 
128   3  user_comment-3  KEN   1/11/2017 
129   4  user_comment-1  KEN   2/14/2017 
130   4  user_comment-2  ROSS   1/7/2017 
+0

'其中COMMENT_DATE> DATE_ADD(NOW(),INTERVAL -30 DAY)' –

+1

http://stackoverflow.com/questions/2041575/mysql-query-records-between-today-and -last-30-days#2041619 –

+0

使用'NOT EXISTS'子查詢 –

回答

1
SELECT * 
FROM 
     Your_Table 
WHERE 
     Comment_date >= DATEADD(day,-30, GETDATE()) 
     and Create_user_id in ('KEN','TOM','ROSS') 
     and Comments = '' 
+0

Kinchit, - 這將返回所有記錄。我希望「用戶ID KEN,TOM或ROSS在最後幾天內沒有評論」 – user2812678

+0

Kinchit,註釋字段永遠不爲null或空,因此此查詢不會返回任何內容。 – user2812678