选择SQL中早于今天日期的记录

10

我有一个包含表格的mysql数据库,其中一个表格里有一个日期类型的字段。我想获取最近过去的日期 - 所以我想按照日期降序排列,但是只获取今天之前的记录,然后使用LIMIT函数只取最前面的一条记录,并且还需要用WHERE子句来选择某个城市的报价。

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

17

在WHERE子句中添加另一个条件

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

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

3

Alexey,是“之前”,而不是“之后” :) 请用“<”替换“> =”。 - aF.
只返回当前日期之后的日期 - Sunil Kumar B M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接