sql在选择查询帮助之前按日期排序

时间:2011-07-02 15:55:45

标签: php mysql sql mysql-error-1064

我准备跳进一些我以前没有尝试过的SQL查询代码,基本上我的表会有一些日期不符合规则的行,我想做的是先按日期排序表,然后选择9行,这些行将超过指定的日期。

所以我正在考虑运行的查询看起来像这样:

$result = mysql_query("SELECT * 
                         FROM links 
                     ORDER BY date DESC 
                        WHERE date < '$olderdate' 
                        LIMIT 9"); 
这会有效吗?还是有更好的办法解决这个问题?

2 个答案:

答案 0 :(得分:3)

您必须将WHERE子句放在ORDER BY之前:

$result=mysql_query("select * from links where date<'$olderdate' order by date desc limit 9");

答案 1 :(得分:1)

在条件

之后使用订单

从日期&lt;'$ olderdate'按日期desc limit 9

订购的链接中选择*