我正在尝试在此while循环中从第85行中选择值。 因此,应该在while循环中排除在第85行之前在数据库中选择的所有值,并且85以上的每个人都应该使用“Do Something”。
有任何建议如何实现这一目标?
$to_emails = mysql_query("SELECT * FROM ".$DBprefix."users WHERE workouts > 10");
while ($to_email = mysql_fetch_array($to_emails)) {
// Do Something
}
答案 0 :(得分: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");
答案 1 :(得分: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");