2013-10-31 49 views
0

我試圖在這個while循環中從第85行中選擇值。 因此,在85行之前在數據庫中選擇的所有值都應該在while循環中排除,並且85以上的每個人都應該是「做某事」。從行到列的數據庫獲取值

任何建議如何實現這一目標?

$to_emails = mysql_query("SELECT * FROM ".$DBprefix."users WHERE workouts > 10"); 

while ($to_email = mysql_fetch_array($to_emails)) { 
    // Do Something   
} 
+0

可以在數據庫調用中使用'限制85,200'嗎? – Kim

+0

是的,你可以使用'LIMIT x,y' – Vallentin

+0

@Kim是的,你可以[閱讀本文](http://www.tuxradar.com/practicalphp/9/3/7)在底部附近。 –

回答

1

看吧:

爲了取回一定的所有行偏移到 結果集的末尾,你可以使用一些大量的第二個參數。 此語句檢索從第96行到最後一行的所有行:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

http://dev.mysql.com/doc/refman/5.0/en/select.html

因此,嘗試這樣的事:

$to_emails = mysql_query(" 
      SELECT * FROM ".$DBprefix."users 
      WHERE workouts > 10 
      LIMIT 85,18446744073709551615"); 
0

嘗試像

$to_emails = mysql_query("SELECT * FROM ".$DBprefix."users WHERE workouts > 10 LIMIT 85,200"); 

甚至嘗試像(可能是它的工作原理)

$to_emails = mysql_query("SELECT * FROM ".$DBprefix."users WHERE workouts > 10 LIMIT 85,(SELECT COUNT(*) FROM ".$DBprefix."users");