[英]to select all records from the last month but restricted records in the current month
我遇到了一个问题,我想获取上个月的所有记录,并限制当月的记录数,
例如,我从表中获取评论,如果我选择了计划启动器,那么我已经选择了一个计划(根据应用程序),当月每月只有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'];
谁能帮我?
您可以尝试下面的查询。 它将获取上个月的数据,而不是当前月份的数据。
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 )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.