2012-11-18 143 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

回答

相關問題