次のように列の値(ID)の定義済みセットを使用して「order by」でmysqlをソートすることは可能ですか?order by(ID = 1,5,4,3)したがって、レコード1、5、4、3を取得します注文する?
更新: mysqlの乱用について;-)私はなぜこれが必要なのか説明しなければなりません...
5分ごとにレコードをランダムに並べ替えたい。私は、テーブルを更新して異なるランダムな並べ替え順序を設定するcronタスクを持っています。問題は1つだけです!ページネーション。私のページにアクセスした訪問者がいて、最初の20件の結果を提供します。彼は6分間待ってから2ページに移動しますが、ソート順がすでに変更されているため、間違った結果になります。
そのため、彼が私のサイトにアクセスした場合、すべてのIDをセッションに入れ、ページ2にいるときは、並べ替えがすでに変更されていても、正しいレコードが出力されると思いました。
これを行うためのより良い方法は他にありますか?