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        
}
4

2 回答 2

1

看这里:

要检索从某个偏移量到结果集末尾的所有行,您可以为第二个参数使用一些较大的数字。此语句检索从第 96 行到最后一行的所有行:

从 tbl 限制 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");
于 2013-10-31T12:03:45.200 回答
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");
于 2013-10-31T12:04:15.470 回答