2012-03-26 27 views
0

我有以下MySQL數據庫:MySQL的選擇非過期的優惠

|deal_name|price|shop|expiration_date 
- - - - - - - - - - 
|sale1|110|shop1|03-30-2012 00:00:00 
|sale2|120|shop1|03-29-2012 00:00:00 
|sale3|130|shop2|03-12-2012 00:00:00 
|sale4|140|shop2|03-29-2012 00:00:00 
|sale5|150|shop3|03-30-2012 12:00:00 
|sale6|160|shop3|03-30-2012 00:00:00 

在我的主頁我想表明從價格訂購的每個店鋪1周的交易,該交易無法被終止。

實例主頁: sale1 sale5

我現在這樣:

SELECT * 
FROM deals 
WHERE DATE_FORMAT(expiration_date,'%Y-%m-%d') >=CURDATE() $cat 
ORDER BY deal_id ASC 

我該怎麼辦呢?我需要添加什麼?謝謝!

回答

1

如果你不關心它對付你,那麼你可以嘗試添加MAX或MIN的價格,然後分組

SELECT deal_name,MIN(price),shop 
FROM deals 
WHERE DATE_FORMAT(expiration_date,'%Y-%m-%d') >=CURDATE() $cat 
GROUP BY deal_name,shop 
ORDER BY deal_id ASC 

未經檢驗的,但應該讓你開始。

+0

不工作...我也想從每家商店選擇一筆交易。 – Nathaniel 2012-03-26 19:10:24

+0

這不會爲每個商店返回一筆交易? – 2012-03-26 20:44:32