2

I've been trying to get for examples rows 100 through 200 from a table of 1000+ rows. I found this snippet online that seems to work perfectly in PHPMyAdmin but when I try to use it in code, it won't work.

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

Here is my PHP Code

$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);

When I try to do $query = mysql_query($q) or die(mysql_error()), I get nothing.

Any help with this is greatly appriciated

EDIT: SOLVED by using LIMIT 100,100. Thanks guys

4

1 に答える 1

3

結果セットのサブセットを取得する場合は、制限オフセット num_rowsを使用します

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