特定の間隔番号で結果をフィルタリングするためのMySQLスクリプトの解決策はありますか?
たとえば、データベースに100,000のレコードがあり、レコード番号1000、2000、3000などのみを取得したい場合(1000ずつ)。
結果全体(たとえば100,000)を取得し、次のような構文を使用することで、サーバー側のスクリプトでこれを行うことができます。
for($i=0, $i <= 100,000, $i = $i+1000) $filterResult[] = $record[$i];
ただし、ご覧のとおり、最初に100,000レコードを生成する必要があるため、システムにストレスがかかります。
データベーススクリプトから完了できるソリューションはありますか?where句の条件に基づく結果として、主キーが1〜100,000で始まらない場合があることに注意してください。
あなたの助けは本当にありがたいです。