2012-11-18 179 views
2

我一直试图从1000+行的表中获得行100到200的示例。我在网上找到这个代码片段,似乎在PHPMyAdmin中完美地工作,但是当我尝试在代码中使用它时,它不起作用。MySQL查询在PHPMyAdmin中可用,但不在PHP中

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

当我尝试做$查询=请求mysql_query($ Q)或死亡(mysql_error()),我什么也没得到。

任何帮助,这大大appriciated

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

+0

是否从代码的工作有任何疑问? – case1352

+1

'$ query'是否返回值?尝试了'var_dump($ query)'来检查它实际上是否失败? – bear

+1

为什么不使用“LIMIT 100,100”?这会给你100-200结果范围,没有额外的子查询... – Nick

回答

相关问题