ホームページ  >  記事  >  バックエンド開発  >  MySQLの文字列型フィールドのソートの問題

MySQLの文字列型フィールドのソートの問題

WBOY
WBOYオリジナル
2016-06-23 14:19:56906ブラウズ

フィールド A、varchar 型があります。 3つのデータがありますが、A DESCでソートすると、2013.03、2013.02、2013.04の順になります
最新の時刻を最初にするにはどうすればよいですか?データテーブルのフィールドタイプを変更せずに。讨

ディスカッションへの返信 (解決策)
2013.03 フィールドが shijian であるとします。

order by a desc, shijian desc

Order By




2013.03 のフィールドは shijian です

Order By A DESC, shijian desc

注文by は複数のフィールドを持つことができます

重要なのは、2013.03 のフィールドが A であるということです


試してみましたが、順序はあなたの要求に従っています...なぜ同じ結果が得られないのかわかりません...


試してみましたが、順序は要求どおりです... なぜ同じ結果が得られないのかわかりません...

フィールドの型は varchar ですか?


は varchar です


試してみましたが、順序はあなたが要求したとおりです... なぜ同じ結果が得られないのかわかりません...

あなたがこれを言ったら、私は行きます戻ってもう一度見てみると、データが再び正常にソートされていることがわかりました。理由も分かりません。それはとても邪悪です。

念のため、最終的には 2 つのフィールドに分割しました。 1 つは年を保存するために使用され、もう 1 つは月を保存するために使用されます。どちらも整数です。並べ替えの信頼性が向上します。
今日は明らかに整理が異常だったのですが、ずっと考えていたら夕方にはまた正常になりました。邪悪な扉。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。