我正在尝试从这个 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
}
看这里:
检索从某个偏移量到末尾的所有行 结果集,则可以对第二个参数使用一些大数字。 此语句检索从第 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");
尝试喜欢
$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");