SQL OFFSET语法错误

时间:2016-08-04 12:39:35

标签: php mysql sql

我每次都试图将偏移量增加3,所以我每次点击一个按钮时都使用一个增加3的变量(使用ajax)。

但是,使用OFFSET时,我一直收到语法错误。

这是正确的方法吗?

$web = "SELECT * FROM `db` WHERE catid = 9 AND state = 1 ORDER BY ordering LIMIT 0,".$_POST['limit']." OFFSET ".$_POST['limit']."";
每次点击按钮,

限制增加3,如果我遗漏OFFSET,它可以正常工作,但它会继续加载所有项目,而不仅仅是3个新项目。

我的错误:

  

运行查询时出错[您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的“OFFSET 3”附近使用正确的语法。

2 个答案:

答案 0 :(得分:3)

语法应为:

 LIMIT ".$_POST['limit']." OFFSET ".$_POST['limit']."";

0OFFSET冲突。

答案 1 :(得分:0)

您看起来像是在同一查询中同时使用限制x,x和偏移量X.

尝试删除偏移部分,只使用限制X,x。