2013-04-22 28 views
0

早上好!MySQL + PHP:一次拉下1000個條目,增加到下一個1000,重複

我想要做的事情應該相當簡單,但我一直沒有找到一個工作的答案。我試圖從表格中下拉條目0-999,然後是1000-1999,2000-2999等。這是迄今爲止我所得到的結果,但它仍然拉低0-999 +,因爲它增量爲

for($k = 0; $k < 10000; $k += 1000) 
{ 
    $query = "select * from TABLENAME LIMIT 1000 OFFSET " . $k; 
     ..... 
} 

回答

3

試試這個:

for($k = 0; $k < 10000; $k += 1000) 
{ 
    $query = "select * from TABLENAME LIMIT {$k},1000"; 
     ..... 
} 
+0

通過添加''爲了在年底爲100%,確保結果的 – jcho360 2013-04-22 16:14:20

+0

@ jcho360爲什麼有需要'ORDER BY'條款?該問題沒有指定任何排序 – Stephan 2013-04-22 16:16:28

+0

不會遇到同樣的問題。還添加了順序,仍然符合我的所有條目。 – 2013-04-22 16:20:23

0
$start = 0; 
$end = 0; 
for($k = 0; $k < 10000; $k += 1000) 
{ 

    $flag = $start+999; 
    $end = 1000; 
    $query = "select * from TABLENAME LIMIT $start,$end"; 

    ..... 
    $start = $flag+1; 
} 
+0

你得到了我錯誤的'$ end'應該是固定的(1000條目)「有兩個參數,第一個參數指定要返回的第一行的偏移量,第二個參數指定最大數量的行要返回。「請閱讀更多http://dev.mysql.com/doc/refman/5.0/en/select.html – Stephan 2013-04-22 16:20:40

+0

@MustafaEkici我沒有問題... – Stephan 2013-04-22 16:42:24

相關問題