[解決済み] Mysqlの特定のID値による順序付け
2022-05-15 07:35:09
質問
order by (ID=1,5,4,3) のように、あらかじめ定義されたカラム値 (ID) を使用して、mysql で "order by" でソートすることは可能ですか。
の アップデートを行います。 mysqlの乱用について ;-) なぜこれが必要なのかを説明しなければならないのですが...。
私は私のレコードが5分ごとにランダムに並べ替えを変更したい。私は、異なる、ランダムなソート順序を置くためにテーブルを更新するcronタスクを持っています。ただ、1つの問題があります! ページネーションです。私のページに来た訪問者がいて、私は彼に最初の20の結果を与える。彼は6分待って2ページ目に行き、ソート順がすでに変更されていたため、間違った結果を得ることになります。
そこで私は、その人が私のサイトに来た場合、すべてのIDをセッションに置き、その人が2ページ目にいるとき、ソートがすでに変更されていても、正しいレコードを取得することを考えました。
他に何か良い方法はないでしょうか?
どのように解決するのですか?
ORDER BY関数とFIELD関数を使用することができます。 参照 http://lists.mysql.com/mysql/209784
SELECT * FROM table ORDER BY FIELD(ID,1,5,4,3)
これは フィールド() 関数、Which "str1、str2、str3、...のリスト中のstrのインデックス(位置)を返します。strが見つからない場合は0を返す"とある。つまり、実際にはこの関数の戻り値である、与えられたセット内のフィールド値のインデックスで結果セットをソートすることになります。
関連
-
[解決済み] SQLエラー。ORA-01861:リテラルは、フォーマット文字列01861に一致しません。
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] pipで特定のバージョンのパッケージをインストールする
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] MySQL で特定のカラム名を持つすべてのテーブルを見つけるにはどうすればよいですか?
-
[解決済み] MySQLで重複する値を検索する
-
[解決済み】オブジェクトの配列をプロパティ値でソートする
-
[解決済み】固定長 6 int 配列の最速ソート
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
SQL集計、グループ化、ソート
-
mysqlのデータ圧縮性能比較 詳細
-
MySql認証ベースのvsftpd仮想ユーザー
-
面接では選択式で聞かれましたが......。.for updateはテーブルをロックするか、行をロックするか?
-
MySQLインストールチュートリアル(Linux版
-
MySQLデータベースで数百万件のデータを10秒間で挿入
-
[解決済み】MySQL エラー 1093 - FROM 句で更新のターゲット テーブルを指定できません。
-
PostMan レポート エラー: 接続 ECONNREFUSED 127.0.0.1:port number
-
[解決済み] SQLを使用してSUMとSUBTRACTを行うには?
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?