我有以下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
我该怎么办?我需要添加什么?谢谢!
答案 0 :(得分: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
未经测试,但应该让你开始。