나는 이것을 오랫동안 찾았지만 찾은 해결책은 필요에 따라 작동하지 않습니다.MySQL Natural Sort (OSX Finder와 유사)
설명해 드리겠습니다 : 정렬을 위해 사용되는 영숫자 SKU가있는 수십만 개의 제품이 포함 된 표가 있습니다.
Category Code
(알파벳 문자의 가변 수),
Product Number
(정수),
Product Model Variation
(알파벳 문자의 선택, 다양한 수의) 예를 들어
: 이 SKU는 다음과 같이 구성 MANT 12 CL
(공백없이)
지금, 나는 그들과 같이 주문 (그리고 이러한 파일 이름 인 경우, OSX 파인더 완벽을 주문할 것) 얻을 필요가 :
MANT1
MANT12
MANT12C
MANT12CL
MANT12P
MANT13
MANT2
MANT21
MANT24
MANT24D
MANT29
MANT2C
MANT2D
MANT2W
MANT3
MANT4C
MANT9
그리고 ORDER BY LENGTH(sku), sku
이있다 : 물론 ORDER BY sku
의
MANT1
MANT2
MANT2C
MANT2D
MANT2W
MANT3
MANT4C
MANT9
MANT12
MANT12C
MANT12CL
MANT12P
MANT13
MANT21
MANT24
MANT24D
MANT29
은 분명히 잘못된 것입니다 모델 변형을 정렬하는 데 문제가 있습니다.
MANT1
MANT2
MANT3
MANT9
MANT12
MANT13
MANT21
MANT24
MANT29
MANT2C
MANT2D
MANT2W
MANT4C
MANT12C
MANT12P
MANT24D
MANT12CL
Finder처럼이 항목을 정렬 할 수있는 방법이 있습니까?
(또한, 한 번 분류, 다음 및 이전 제품을 얻을 수있는 방법이 내가 여러 쿼리를 사용하여 상관 없어?이 시점 우아함에서 내 문제의 마지막 ...)
감사합니다 모두들 사전에.
마지막 한가지는 내 검색하는 동안 나는 this answer to a similar question 를 발견했습니다하지만 난 어떻게 PHP에서 사용하는 아무 생각이 없다, 그래서 작동하고 실제로 내 질문에 대한 대답은 나도 몰라.
오 사람이 그렇게 간단하지만 나는'(가)'나에게 발생하지 않았다 natsort을 일 수십 시간에. 고마워요! – Copons