2012-04-16 54 views
0

我使用下面的查詢的X量,MySQL查詢省略記錄,而搜索,天后

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 

,並得到結果如下所示,

sales_id | category_id |bus_title | sales_title|sale_starts|sale_ends 
----------|-------------|------------|------------|-----------|---------- 
36  | 17  | my bus | my sale |2012-04-03 |2012-05-03 
35  | 19  | my bus 1 | my sale 1 |2012-04-03 |2012-05-03 
42  | 16  | my bus 12 | my sale 12 |2012-04-05 |2012-05-05 
10  | 17  | my bus 123| my sale 123|2011-12-15 |2011-12-18 

我需要省略(不刪除)X amount of days past the End Date(此處爲14天后)後的銷售情況。但是我上面寫的MySQL查詢返回錯誤的結果,並顯示結束日期爲2011-12-18的記錄。我怎樣才能以有效的方式編寫查詢。

需要幫助。提前致謝。

+0

你在這裏問這個同樣的問題在本週早些時候。 – deed02392 2012-04-16 08:05:16

+0

@ deed02392但那個時候問題並不清楚,我猜。嘗試了 – 2012-04-16 08:09:28

回答

0

添加到您的查詢:

AND sale_ends < DATE_SUB(NOW(), INTERVAL 14 day) 
+0

,但仍然是同樣的問題。 – 2012-04-16 08:12:03

+0

轉儲模式構建sql – deed02392 2012-04-16 08:45:37