Php MySQL查询在搜索时省略记录,X天后

Php MySQL查询在搜索时省略记录,X天后,php,mysql,date,sql-order-by,Php,Mysql,Date,Sql Order By,我使用以下查询 SELECT b.sales_id,b.category_id,a.bus_title,b.sales_title,b.sale_starts,b.sale_ends FROM tbl_sales b INNER JOIN tbl_business a ON a.bus_id=b.bus_id WHERE b.active=1 AND CURDATE( ) < DATE_ADD(b.sale_ends, INTERVAL 14 DAY ) AND b.categ

我使用以下查询

SELECT 
b.sales_id,b.category_id,a.bus_title,b.sales_title,b.sale_starts,b.sale_ends 
FROM tbl_sales b INNER JOIN tbl_business a 
ON a.bus_id=b.bus_id 
WHERE b.active=1 
AND CURDATE( ) < DATE_ADD(b.sale_ends, INTERVAL 14 DAY ) 
AND b.category_id='16' OR b.category_id 
IN (SELECT cat_id FROM tb_category WHERE parent_id=16) 
ORDER BY (b.sale_ends=CURDATE()) DESC,(b.sale_ends>CURDATE()) DESC,b.sale_ends ASC
我需要省略(而不是删除)结束日期后的销售
X天数
(此处为14天后)。但是我上面写的MySQL查询返回了错误的结果,并显示了结束日期为2011-12-18的记录。如何以有效的方式编写查询


我需要帮助。提前感谢。

将此添加到您的查询中:

   AND sale_ends < DATE_SUB(NOW(), INTERVAL 14 day)
和销售结束
本周早些时候,您在这里问了同样的问题。@deed02392,但我想当时问题还不清楚。
   AND sale_ends < DATE_SUB(NOW(), INTERVAL 14 day)