我有一个包含表格的mysql数据库,其中一个表格里有一个日期类型的字段。我想获取最近过去的日期 - 所以我想按照日期降序排列,但是只获取今天之前的记录,然后使用LIMIT函数只取最前面的一条记录,并且还需要用WHERE子句来选择某个城市的报价。
$result = mysql_query("
SELECT * FROM offers
WHERE city = ".$_SESSION["city"]."
ORDER BY exp_date DESC
LIMIT 0, 1");
在WHERE子句中添加另一个条件
$result = mysql_query("
SELECT * FROM offers
WHERE city = ".$_SESSION["city"]." and Date < CURRENT_DATE()
ORDER BY exp_date DESC
LIMIT 1");
SELECT * FROM deals WHERE city = 2 AND exp_date < CURDATE()
ORDER BY exp_date DESC LIMIT 0, 1
... and exp_date < CURDATE()
请参见http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html。