SELECT events.title
FROM events
ORDER BY events.title DESC
テーブルの最後にあるいくつかのイベントを除くすべてのイベントの適切な順序を取得しています。
タイトルテーブルのエンコーディングはですutf8_general_ci
。見えない奇妙なロシア語の文字を使用していることを期待して、タイトルを再入力してみましたが、それでも間違った順序で表示されます。
SELECT events.title
FROM events
ORDER BY events.title DESC
テーブルの最後にあるいくつかのイベントを除くすべてのイベントの適切な順序を取得しています。
タイトルテーブルのエンコーディングはですutf8_general_ci
。見えない奇妙なロシア語の文字を使用していることを期待して、タイトルを再入力してみましたが、それでも間違った順序で表示されます。
勝手な推測ですが、タイトルによっては先頭にスペースが入っている場合があります。
それがあなたの問題である場合は、使用できます
Order By TRIM(events.title) DESC
ただし、タイトルがある場合、MySQL はタイトルのインデックスを使用できないため、クエリが遅くなります。
走ってくださいませんか
SELECT HEX(CAST(title AS BINARY))
FROM events
WHERE id = @weird_record
出力をここに投稿しますか?
アップデート:
レコードはプレーンASCII
で、先頭に奇妙な文字のスペースがなく、次のように表示されているようですWalters Brothers Rebellion
故障しているレコードについても同じことをしていただけますか?
の前に来るべきであるWalter Brothers
が後に来るレコード、またはその逆のレコードを選択し、同じクエリの結果を投稿してください。