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

Dav*_*vid 6 php mysql sql

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

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

Hai*_*vgi 12

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

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


Dav*_*vid 8

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