0
SELECT events.title 
FROM events 
ORDER BY events.title DESC

テーブルの最後にあるいくつかのイベントを除くすべてのイベントの適切な順序を取得しています。

タイトルテーブルのエンコーディングはですutf8_general_ci。見えない奇妙なロシア語の文字を使用していることを期待して、タイトルを再入力してみましたが、それでも間違った順序で表示されます。

4

2 に答える 2

2

勝手な推測ですが、タイトルによっては先頭にスペースが入っている場合があります。

それがあなたの問題である場合は、使用できます

Order By TRIM(events.title) DESC 

ただし、タイトルがある場合、MySQL はタイトルのインデックスを使用できないため、クエリが遅くなります。

于 2009-05-20T18:01:24.177 に答える
0

走ってくださいませんか

SELECT HEX(CAST(title AS BINARY))
FROM   events
WHERE  id = @weird_record

出力をここに投稿しますか?

アップデート:

レコードはプレーンASCIIで、先頭に奇妙な文字のスペースがなく、次のように表示されているようですWalters Brothers Rebellion

故障しているレコードについても同じことをしていただけますか?

の前に来るべきであるWalter Brothersが後に来るレコード、またはその逆のレコードを選択し、同じクエリの結果を投稿してください。

于 2009-05-20T18:12:39.800 に答える