我有一个带表的mysql数据库,在一个表中我有一个日期类型字段,我想要最近通过的日期 - 所以我希望它按日期降序排序,但只记录今天之前的记录,然后只使用LIMIT函数获取最顶层的一个,并且还添加了WHERE子句,即该商品必须是针对所选城市的。
$result = mysql_query("
SELECT * FROM offers
WHERE city = ".$_SESSION["city"]."
ORDER BY exp_date DESC
LIMIT 0, 1");
答案 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。