限制返回的行数 - mysql

Dar*_*kkz 1 php mysql limit

我正在尝试限制查询返回的行数.这是我正在使用的代码.

$min = ($id2-1)*16;
$max = $id2*16;

$row = mysql_query("SELECT * FROM anunt WHERE masina = 2 ORDER BY anuntID DESC LIMIT $min, $max") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

ID2是从链接解析的值.因此,当ID2为2时,查询应该有16到32的限制 - 所以总共有16个条目.但我的问题是查询返回32个条目.这就像是跳过'$ min'的价值.我四方检查了一切,最后,该查询似乎是问题.

有任何想法吗?谢谢

sar*_*jee 6

替换这个:

$row = mysql_query("SELECT * FROM anunt WHERE masina = 2 ORDER BY anuntID DESC LIMIT $min, $max") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

这样:

$records = $max - $min;
$row = mysql_query("SELECT * FROM anunt WHERE masina = 2 ORDER BY anuntID DESC LIMIT $records, $min") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)