私はビジネスのmySQLレコードセットを持っており、それらがすべて同じ露出になるように、それらに公平になるように順序をランダム化する必要があります。
私の問題は、リストが長すぎるため、結果をページ分割する必要があることです。制限 LIMIT %d, %d をレコードをランダム化する方法で使用することはできません。これは、レコードが再ランダム化され、同じビジネスが表示される場合があるためです。
私が必要とするのは、レコードをランダムな順序で取得し、それらをページ分割することです。これを行う方法はありますか?
ありがとう。
SELECT *
FROM business
ORDER BY RAND( )
LIMIT 0 , 30
RAND( ) がレコードをランダム化する最も効率的な方法ではないことはわかっています。後でこれを変更します。