2

我一直在尝试从 1000+ 行的表中获取第 100 到 200 行的示例。我在网上找到了这个片段,它似乎在 PHPMyAdmin 中运行良好,但是当我尝试在代码中使用它时,它就不起作用了。

    SELECT * 
FROM ( 
    SELECT 
        @row := @row +1 AS rownum, id
    FROM ( 
        SELECT @row :=0) r, myGames
    ) ranked 
WHERE rownum >= 100 AND rownum < 200"

这是我的 PHP 代码

$q = "SELECT * 
FROM ( 
    SELECT 
        @row := @row +1 AS rownum, id
    FROM ( 
        SELECT @row :=0) r, myGames
    ) ranked 
WHERE rownum >= 100 AND rownum < 200";

$query = mysql_query($q);

当我尝试执行 $query = mysql_query($q) 或 die(mysql_error()) 时,我什么也得不到。

对此的任何帮助都非常感谢

编辑:通过使用 LIMIT 100,100 解决。多谢你们

4

1 回答 1

3

如果要检索结果集的子集,请使用限制偏移量 num_rows

select id
from myGames
limit 100, 100;
于 2012-11-18T20:47:17.633 回答