2017-03-02 4 views
0

전월의 모든 레코드를 가져오고 당월의 레코드 수를 제한하고 싶습니다.지난 달의 모든 레코드를 선택하고 이번 달 제한된 레코드를 선택하십시오

예를 들어 테이블에서 리뷰를 가져오고 있습니다. 계획 초보자를 선택한 경우 (앱에 따라) 계획을 선택했습니다. 이번 달에 한 달에 80 개의 리뷰 만 가져올 것입니다. 테스트를 위해 적은 수의 리뷰를 가정 할 수 있습니다. 또는 한 달에 250 회의 리뷰를 올리면 가져올 이전 기록으로 이번 달의 리뷰를 제한하고 싶습니다.

$sql_reviews_checksql = "SELECT count(*) as `count_review_monthwise` FROM `tbl_reviews_detail` WHERE MONTH(`review_posted_date`)='$current_month'"; 
     $rs_reviews_limit=mysql_query($sql_reviews_checksql); 
     $rows_from_review_tbl = mysql_num_rows($rs_reviews_limit); 
     $row_fetch_count_month = mysql_fetch_assoc($rs_reviews_limit); 

     $count_review_monthwise = $row_fetch_count_month['count_review_monthwise']; 

어느 누구도 나를 도울 수 있습니까?

답변

1

아래 쿼리를 시도 할 수 있습니다. 지난 달의 데이터를 가져 오지만 현재의 데이터는 가져 오지 않습니다.

year(date(FROM_UNIXTIME(tbl_reviews_detail.create))) = year(CURDATE() - INTERVAL 1 MONTH) 
and month(date(FROM_UNIXTIME(tbl_reviews_detail.create))) = month(CURDATE() - INTERVAL 1 MONTH) 

또는 아래에서 시도해 볼 수도 있습니다.

WHERE Your_Date_Column BETWEEN '2017-02-02' 
AND DATE_ADD(NOW(), INTERVAL -1 MONTH) 
관련 문제