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

ここを見て:

特定のオフセットから結果セットの最後までのすべての行を取得するには、2 番目のパラメーターに大きな数値を使用できます。次のステートメントは、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");
于 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 に答える