选择上个月的所有记录,但限制当前月份的记录

时间:2017-03-02 04:41:05

标签: php mysql

我遇到了一个问题,我想要获取上个月的所有记录并限制当月的记录数,

例如,我从表中获取评论,我选择了一个计划(根据应用程序)如果我选择计划启动器,那么每个月只会收集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 个答案:

答案 0 :(得分: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 )