に表示されます、これは私のsqlです:使用MySQLのORDER BYとリミット、同じレコードが2ページ
SELECT ID
FROM table R
ORDER BY rank desc limit 0,25;
すべてrecords`sランクは私が制限を使用して25としてPASEサイズを設定0
です。 限界0,25を使用すると、最初のページが表示されます。 制限を使用して25,25、私は2番目のページを取得します。
問題は、2つのページの両方に1つのレコードが表示されることです。
これはmysqlのバグだと思います。 私のmysqlのバージョンは5.6.24です。
誰でも助けてくれますか?
*「すべてのレコードのランクは0です。」* - 「ORDER BYランク」のレコードの一意の順序はありません。テーブルが更新または圧縮されている場合(またはバックアップからデータを復元した後に)、 'LIMIT 0,25'でも異なる実行で異なる行を返すことがあります。 – axiac
すべてのレコードのランクが0の場合は、なぜOrder By? –
しかし私のテーブルは決して更新も圧縮もされていません。変更はありません。 結果は各実行で同じになるとは限りませんか? – mascure