SQL选择具有日期之前的日期的记录

时间:2012-02-20 09:22:36

标签: php mysql sql

我有一个带表的mysql数据库,在一个表中我有一个日期类型字段,我想要最近通过的日期 - 所以我希望它按日期降序排序,但只记录今天之前的记录,然后只使用LIMIT函数获取最顶层的一个,并且还添加了WHERE子句,即该商品必须是针对所选城市的。

$result = mysql_query("
SELECT * FROM offers 
WHERE city = ".$_SESSION["city"]." 
ORDER BY exp_date DESC 
LIMIT 0, 1");   

3 个答案:

答案 0 :(得分:12)

向where子句

添加另一个条件
$result = mysql_query("
SELECT * FROM offers 
WHERE city = ".$_SESSION["city"]."  and Date < CURRENT_DATE()
ORDER BY exp_date DESC 
LIMIT 1");

答案 1 :(得分:8)

SELECT * FROM deals WHERE city = 2 AND exp_date < CURDATE() 
ORDER BY exp_date DESC LIMIT 0, 1

答案 2 :(得分:3)

将以下条件添加到Where:

... and exp_date < CURDATE()

请参阅http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html

相关问题