私はこれを長い間検索してきましたが、見つけた解決策は必要に応じて機能していません。
説明させてください。数千の製品を含むテーブルがあり、それぞれに英数字の SKU があり、並べ替えにも使用されます。この SKU は次のもので構成されます。
Category Code
(可変数の英字)、
Product Number
(整数)、
Product Model Variation
(オプション、可変数の英字)
例: MANT 12 CL
(スペースなし)
ここで、次のように並べ替える必要があります (これらがファイル名の場合、OSX Finder は完全に並べ替えます)。
MANT1
MANT2
MANT2C
MANT2D
MANT2W
MANT3
MANT4C
MANT9
MANT12
MANT12C
MANT12CL
MANT12P
MANT13
MANT21
MANT24
MANT24D
MANT29
もちろんORDER BY sku
、明らかに間違っています:
MANT1
MANT12
MANT12C
MANT12CL
MANT12P
MANT13
MANT2
MANT21
MANT24
MANT24D
MANT29
MANT2C
MANT2D
MANT2W
MANT3
MANT4C
MANT9
またORDER BY LENGTH(sku), sku
、モデル バリエーションの並べ替えに問題があります。
MANT1
MANT2
MANT3
MANT9
MANT12
MANT13
MANT21
MANT24
MANT29
MANT2C
MANT2D
MANT2W
MANT4C
MANT12C
MANT12P
MANT24D
MANT12CL
では、Finder のようにこのようなものを並べ替える方法はありますか?
(また、ソートしたら、次の製品と前の製品を取得する方法はありますか? いくつかのクエリを使用してもかまいません。この時点で、エレガンスは私の問題の最後です...)
事前に感謝します。
最後に 1 つ: 検索中に同様の質問に対するこの回答を見つけまし たが、PHP での使用方法がわからないため、それが機能するかどうかはわかりません。