MySQL从一个商店中选择未过期的交易

时间:2012-03-26 18:52:43

标签: 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 个答案:

答案 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

未经测试,但应该让你开始。