我准备跳进一些我以前没有尝试过的SQL查询代码,基本上我的表会有一些日期不符合规则的行,我想做的是先按日期排序表,然后选择9行,这些行将超过指定的日期。
所以我正在考虑运行的查询看起来像这样:
$result = mysql_query("SELECT *
FROM links
ORDER BY date DESC
WHERE date < '$olderdate'
LIMIT 9");
这会有效吗?还是有更好的办法解决这个问题?
答案 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
订购的链接中选择*